IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

m�thode POST et bouton radio


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    F�vrier 2006
    Messages
    49
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 49
    Par d�faut m�thode POST et bouton radio
    Bonjour � tous,

    J'ai un soucis dans la r�cup�ration des infos � travers des boutons radios.
    Donc j'utilise la m�thode $_POST mais rien n'y fais. je ne sais pas l'erreur que je fais, quelqu'un peut-m'�laircir ?!

    mon formulaire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    echo '<form method="post" action="'.$_SERVER["PHP_SELF"].'">'; ?>
    						<p>Pour supprimer une photographie de la base de données, veuillez sélectionner l'image à supprimer parmis les suivantes :</p>
    						<table border="0" cellspacing="0" cellpadding="3">
    <?php	
    							$renvoi = mysql_query('SELECT * FROM photos');
    							echo mysql_error();
     
    							$indexLigne = 0;
    							echo'<th>Photographie</th>';
    							echo'<th>Nom</th>';
    							echo'<th>Gamme</th>';
    							echo'<th>Choix</th>';
    							while($tableau = mysql_fetch_assoc($renvoi))
    							{
    								if($indexLigne%2==0)
    								{
    									echo '<tr class="LignePaire">';
    								}
    								else
    								{
    									echo '<tr class="Ligne">';
    								}
    								$image = $tableau["nom_image"];
    								echo'<td><img src="'.$content_dirPhoto.$image.'" width="100" height="100"/></td>';
    								echo"<td>".$image."</td>";
    								echo'<td>'.$tableau["gamme"].'</td>';
    								echo'<td><input type=radio name="choix_image" value="'.$nom_image.'"></td>';
    								echo'</tr>';
    								$indexLigne++;
    							}
    							echo'<tr>';
    							echo'<td></td>';  
    							echo'<td> <input type="submit" name="submit" value="Valider"> </td>';
    							echo'</tr>';
    						echo'</table>';
    						echo'<input type="hidden" name="preSupprimePhoto" value="preSupprimePhoto">';
    					echo'</form>';
    				}
    			}
    			mysql_close();
    		}			
    	}
    ?>

    l'affichage :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    if(isset($_POST["preSupprimePhoto"]))
    	{
    		echo'<p>Vous avez choisi de supprimer la photographie, dont le nom est '.$_POST["choix_image"].', suivante :</p>';
     
    		$_SESSION["path_photo_choisie"] = $content_dirPhoto.$_POST["choix_image"];
    		$_SESSION["photo_choisie"] = $_POST["choix_image"];
     
    		echo'<p>'.$_SESSION["path_photo_choisie"].'</p>';
     
    		echo'<form method="post" action="'.$_SERVER["PHP_SELF"].'">';?>
    			<p>Si les informations sont correctes, vous pouvez supprimer, sinon appuyez sur modifier pour choisir une autre photographie.</p>
    			<table border="0" cellspacing="0" cellpadding="3">
    				<tr> 
    					<td> <input type="submit" name="suppressionPhoto" value="Supprimer"> </td>
    					<td> <input type="submit" name="modifierPhoto" value="Modifier"> </td> 
    				</tr>
    			</table>
    		</form>

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par d�faut
    Je pr�sume que ton probl�me est que tu ne r�cup�res pas la photo dans le formulaire d'affichage de la suppr�ssion photo.
    Au lieu de ceci:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo'<td><input type=radio name="choix_image" value="'.$nom_image.'"></td>';
    Essaie ceci:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo"<td><input type= \"radio\" name=\"choix_image\" value=\"".$nom_image."\"></td>";
    Puis tu affiches $_POST['choix_image'] dans le formulaire d'affichage pour v�rifier.

  3. #3
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Expert PHP
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par d�faut
    plutot �a !!
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo '<td><input type="radio" name="choix_image" value="'.$nom_image.'"></td>';
    et apres tu testes pour voir si il y a quelque chose dans ton POST :

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par d�faut
    Nos deux solutions sont �quivalentes pour ton information.

  5. #5
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Expert PHP
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par d�faut
    tout a fait, sauf que quand on code du PHP, on fait toujours des et non pas des car comme apres on a tellement de HTML a code, avec des ="" partout, que c'est un peu chiant de devoir faire \" � chaque fois ...

  6. #6
    Membre averti
    Inscrit en
    F�vrier 2006
    Messages
    49
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 49
    Par d�faut
    Bonjour,

    tout d'abord merci de vos r�ponses (et du conseil des ' et " au passage ) mais h�las le probl�me persiste.

    Losrque je fais le $_POST, il m'affiche la ligne suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Array ( [choix_image] => [submit] => Valider [preSupprimePhoto] => preSupprimePhoto )
    Lorsque je fais un echo'<p>'.$_POST["choix_image"].'</p>';, rien ne s'affiche.

    J'ai �pluch� et re�pluch� mon code pour la Ni�me fois mais je ne vois pas l'erreur (ou les erreurs). J'ai d� pass� devant des dizaines de fois mais elle a pas l'air assez grosse pour moi


    EDIT : C'est bon j'ai trouv�, en fait mon erreur �tait que la valeur que je donnait � chaque bouton radion �tait une variable qui n'existait. Je stockais les r�sutats de ma requ�te dans un tableau que je n'utilisais pas pour donner les valeurs. Erreur idiote et d'inattention � vouloir aller trop vite.

    Merci pour votre aide en tout cas et tr�s bonne fin de week-end � vous !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 01/05/2009, 22h21
  2. R�ponses: 18
    Dernier message: 24/11/2008, 18h26
  3. pb post et bouton radio
    Par liljerem dans le forum Langage
    R�ponses: 3
    Dernier message: 07/05/2007, 10h58
  4. post avec des radio boutons
    Par newnew dans le forum Web
    R�ponses: 6
    Dernier message: 26/04/2007, 16h12
  5. R�ponses: 4
    Dernier message: 17/04/2007, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo