Page 1 sur 1

problème avec les '

Posté : 15 avr. 2008, 19:32
par karenma
bonjour
j'ai un formulaire qui doit forcément contenir des apostrophes. Par exemple:

première page

Code : Tout sélectionner

<select name="sos" style="width: 200px;" > <option value="essai" essai</option> <option value="l'aigle">l'aigle</option> </select>
le formulaire est envoyé à une deuxième page en php
echo "
<select name='sos' style='width: 200px;' >
          <option value='essai' >essai</option>
           <option value='l'aigle' "; if ($_POST['sos']=="l'aigle")echo"SELECTED"; 
		  echo" >l'aigle</option>";
si le formulaire est mal rempli
Dans ce cas je veux que l'aigle reste sélectionné sur la 2 page s'il a été déjà selectionné sur la première

et à nouveau si la deuxième se recharge à nouveau
mais cela ne fonctionne pas
quelq'un a t il une idéee
j'ai tenté le \ mais je crois que je ne sais trop comment le mettre
Merci d'avance pour votre aide

Posté : 15 avr. 2008, 19:33
par sylvaing26
il faut mettre le contre slash avant ton guillemet
comme ceci : \'

problème avec '

Posté : 15 avr. 2008, 19:43
par karenma
bonjour
mais où est le mettre ?
j'ai tenté de le mettre dans le value de ma première page et là le echo selected fonctionne
mais si je recharge la deuxième page le selected ne fonctionne plus
comment faire
merci d'avance pour votre aide

Posté : 15 avr. 2008, 19:46
par sylvaing26
il faut le mettre partout : l\'aigle

Posté : 15 avr. 2008, 19:49
par sylvaing26
essaie comme ceci
echo " 
<select name=\"sos\" style=\"width: 200px;\"> 
          <option value=\"essai\" >essai</option> 
           <option value=\"l'aigle\""; 
if ($_POST['sos']=="l'aigle")echo"SELECTED";  
          echo" >l'aigle</option>"; 

problème avec les '

Posté : 16 avr. 2008, 12:46
par karenma
bonjour
j'ai essayé ton code mais cela ne fonctionne pas
Comment puis je faire alors ?
merci d'avance pour votre aide

Posté : 16 avr. 2008, 13:20
par iclo
Il faut nous donner des détails quand ça ne fonctionne pas: message d'erreur éventuel, extrait du code html généré, etc. Sinon on ne peut rien faire.

problème avec les'

Posté : 16 avr. 2008, 14:37
par karenma
bonjour
en fait le echo selected fonctionne si la deuxième page est rechargée une première fois
Mais si la deuxième page est rechargée une deuxième fois je n'ai plus le selected
Pourquoi?
Merci d'avance pour votre aide

Posté : 16 avr. 2008, 16:02
par hakazizi
je me suis permis de pondre cela en m'inspirant de ce que tu as mis après tun'as plus qu'a le mettre a ta sauce.
et la tu n'as plus besoins que d'une seul page.
des methode il en existe beaucoup
<?php 
$sos=$_POST['sos']; 
//si $sos est null c'est que obligatoirement c'est la premiere fois que cela s'ouvre et que l'on est pas passer par le bouton validé 
if($sos==NULL) 
{ 
echo'<form action="" method="post"> 
<select name="sos" id="sos"> 
           <option value="1">Selectionnez</option> 
           <option value="essai">essai</option>  
           <option value="l\'aigle">l\'aigle</option>  
</select> 
<input type="submit" value="envoyer"></form>'; 
} 
//maintenant si $sos est égale a 1 c'est que rien a été selectionné donc retour d'un message d'erreur 
elseif($sos==1) 
{ 
echo'Merci de faire une sélection
<form action="" method="post"> 
<select name="sos" id="sos"> 
           <option value="1">Selectionnez</option> 
           <option value="essai">essai</option>  
           <option value="l\'aigle">l\'aigle</option>  
</select> 
<input type="submit" value="envoyer"></form>'; 
} 
//si $sos n'est pas null ou n'est pas egale a 1 alors on laisse le script se deroule normalement 
elseif($sos!=NULL OR $sos!=1) 
{ 
echo'valeur:'.$sos.''; 
} 
?>
tu peut egalement le faire avec un jeu d'include.
dans un fichier nommer par exemple "formulaire.htm"

Code : Tout sélectionner

<form action="" method="post"> <select name="sos" id="sos"> <option value="1">Selectionnez</option> <option value="essai">essai</option> <option value="l\'aigle">l\'aigle</option> </select> <input type="submit" value="envoyer"></form>
ensuite dans ta "page.php".
<?php 
$sos=$_POST['sos']; 
//si $sos est null c'est que obligatoirement c'est la premiere fois que cela s'ouvre et que l'on est pas passer par le bouton validé 
if($sos==NULL) 
{ 
include("formulaire.htm");
} 
//maintenant si $sos est égale a 1 c'est que rien a été selectionné donc retour d'un message d'erreur 
elseif($sos==1) 
{ 
echo'Merci de faire une sélection'; 
include("formulaire.htm");
} 
//si $sos n'est pas null ou n'est pas egale a 1 alors on laisse le script se deroule normalement 
elseif($sos!=NULL OR $sos!=1) 
{ 
echo'valeur:'.$sos.''; 
} 
?>
PS. n'oublie pas la sécurité...

merci

Posté : 17 avr. 2008, 17:41
par karenma
merci
j'ai enfin trouvé où il fallait mettre le \
Merci