8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

je suis nouveau dans la grande famille des "je veux faire du php mais j'ai des mouffles sur les doigts" Smiley confused

Voilà mon problème : j'ai crée une base de données MySQL que j'arrive à remplir ou effacer. Ca se complique lorsque je veux la mettre à jour.
J'aimerais récupérer certaines données sur des radio buttons (car choix unique). Je ne sais pas comment m'y prendre pour que les radio buttons récupèrent la bonne valeur sur la base.

Je vous joint mon modeste code PHP :


<?php
include("config.php");

   if($submit)
  {

      $situation = $_POST['situation'];
      $nom = $_POST['nom'];
      $nbr1 = $_POST['nbr1'];
	  $nbr2 = $_POST['nbr2'];
	  $etat = $_POST['etat'];



         $result = mysql_query("UPDATE indelt SET situation='$situation', nom='$nom', nbr1='$nbr1', nbr2='$nbr2', etat='$etat' WHERE inid='$inid' ",$connect);

          echo "<b><img src=\"clock.gif\" border=\"0\">Merci! Entrée MISE A JOUR avec succès! <br>Vous allez être redirigé vers la console d'administration dans (2) secondes.";
          echo "<meta http-equiv=Refresh content=2;url=deltin_main.php>";
}
elseif($inid)
{

        $result = mysql_query("SELECT * FROM indelt WHERE inid='$inid' ",$connect);
        while($myrow = mysql_fetch_assoc($result))
             {
                $situation = $myrow["situation"];
                $nom = $myrow["nom"];
                $nbr1= $myrow["nbr1"];
				$nbr2= $myrow["nbr2"];
				$etat= $myrow["etat"];
?>

Puis le code html concerné dans la page PHP :


<input type="radio" name="etat" value="term" />
            Terminé<br />
            <input type="radio" name="etat" value="cours" />
            En cours<br />
            <input type="radio" name="etat" value="inst" />
            Instruction<br />


Voilà.

Votre aide me sera d'un très précieux concours.

MERCI d'avance !!!!
Modifié par koleko (19 Sep 2007 - 11:44)
Bonjour,

Si j'ai compris, et vu ton code tu enregistres directement l'état en faite dans ta base de donnée. Donc par exemple "term" .

Pour que tes bouton radio soit cocher il faudrai mettre un checked au bonne endroite.

donc crée en faite des variables à l'avance, par exemple dans ton code je pense que c'est ici que tu récupes tes informations :


elseif($inid)
{
        $result = mysql_query("SELECT * FROM indelt WHERE inid='$inid' ",$connect);
        while($myrow = mysql_fetch_assoc($result))
             {
                $term='';
                $cours='';
                $inst='';
                $situation = $myrow["situation"];
                $nom = $myrow["nom"];
                $nbr1= $myrow["nbr1"];
		$nbr2= $myrow["nbr2"];
		if($myrow["etat"]=='term'){
                $term='Checked';
                }
                else if($myrow["etat"]=='cours'){
                $cours='Checked';
                }
                else {
                $inst='Checked';
                }



Je ferai comme cela moi.
Et enfin pour ton code html:

            <input type="radio" name="etat" value="term" <?php echo $term; ?> />
            Terminé<br />
            <input type="radio" name="etat" value="cours" <?php echo $cours; ?>/>
            En cours<br />
            <input type="radio" name="etat" value="inst" <?php echo $inst; ?>/>
            Instruction<br />
Wouaouhhhh !!!!

Quel bonheur de tomber sur un maître qui prend le temps de me répondre aussi vite !

Merci à toi Halindel ! Tout fonctionne à merveille à présent !

Smiley cligne