Problème avec les bouton en PHP

Résolu
Bonjour,

Je débute sur le php..., J'ai une page sur laquelle j'ai une liste modifiable qui se remplit à partir de la table d'un base mysql.

Après avoir choisi ma ressource j'aimerais qu'en cliquand sur le bouton ca execute ma requete de modification en SQL dans ma table sur la base de donnée.

Actuellement le clic sur le bouton semble ne rien faire.

Voici mon code :
__________________________________________________________________________________________
<?php

$tbl_res='ressource';

mysql_connect("localhost","*****","*****") or die("impossible de se connecter : ".mysql_error()."<br />");
mysql_select_db("****") or die("bd introuvable : ".mysql_error()."<br />");

//requete de mise à jour a terme la quantité correspondra à un champ sur ma page.
$sql = "UPDATE ressource SET quantite=4600 WHERE nom_ressource=<ici il faudrait le resultat de ma liste modifiable 'nomr'>";
if($_POST['bouton'])
{
//execution de ma requete sur clic du bouton
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
echo 'Mise a jour OK';
window.location.replace("test.php");
}
else
{
echo 'Pas de mise a jour';
}
?>
<input type="submit" name="bouton" value="bouton">
//liste de diffilement qui se remplie a partir d'une table.
<form>
<select>
<?php
$ldr = "SELECT nom_ressource FROM $tbl_res ORDER BY nom_ressource";
$res = mysql_query($ldr);
while($val=mysql_fetch_array($res))
{
echo "<option>".$val["nom_ressource"]."</option>\n";
}
?>
</select>
</form>
<?php
mysql_close();
?>
________________________________________________________________________________________

Par avance merci de votre attention.

6 réponses

  1. <form>
    <input type="submit" name="bouton" value="bouton">

    </form>
    Salut le bouton est en dehors du forme.
    0
    1. Bonjour MoustiK666,

      Merci de ton attention, après ton post j'ai modifié le code de la facon suivante :
      ...
      }
      ?>

      //liste de diffilement qui se remplie a partir d'une table.
      <form>

      <input type="submit" name="bouton" value="bouton">

      <select>
      <?php
      $ldr = "SELECT nom_ressource FROM $tbl_res ORDER BY nom_ressource";
      ....

      Cependant je ne rentre toujours pas dans la condition d'appuie sur le bouton.
      0
      1. Fais un echo $_POST['bouton']; juste avant le if et
        if (isset($_POST['bouton'])) à la place de if($_POST['bouton'])
        0
        1. Voici le nouveau code :
          <?php

          $tbl_res='ressource';

          mysql_connect("localhost","***","****") or die("impossible de se connecter : ".mysql_error()."<br />");
          mysql_select_db("****") or die("bd introuvable : ".mysql_error()."<br />");

          $sql = "UPDATE ressource SET quantite=8600 WHERE nom_ressource='Afari'";
          echo $_POST['bouton'];
          if(isset($_POST['bouton']))
          {
          mysql_query($sql)
          or die('Erreur SQL !'.$sql.'
          '.mysql_error());
          echo 'Mise a jour OK';
          }
          else
          {
          echo 'Pas de mise a jour';
          }
          ?>
          <form>
          <input type="submit" name="bouton" value="bouton">

          </form>

          <form>
          <select>
          <?php
          $ldr = "SELECT nom_ressource FROM $tbl_res ORDER BY nom_ressource";
          $res = mysql_query($ldr);
          while($val=mysql_fetch_array($res))
          {
          echo "<option>".$val["nom_ressource"]."</option>\n";
          }
          ?>
          </select>
          </form>
          <?php
          mysql_close();

          La requete ne s'execute toujours pas .

          Je ne comprend pas :s

          Et encore merci de ton implication.
          0
          1. Merci beaucoup pour ton aide et ta patience, tout fonctionne :)
            0