Problème avec les bouton en PHP

Résolu
othon99 Messages postés 3 Statut Membre -  
 Othon99 -
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. MoustiK666 Messages postés 19 Statut Membre
     
    <form>
    <input type="submit" name="bouton" value="bouton">

    </form>
    Salut le bouton est en dehors du forme.
    0
  2. othon99 Messages postés 3 Statut Membre
     
    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
  3. MoustiK666 Messages postés 19 Statut Membre
     
    Fais un echo $_POST['bouton']; juste avant le if et
    if (isset($_POST['bouton'])) à la place de if($_POST['bouton'])
    0
  4. othon99 Messages postés 3 Statut Membre
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Othon99
     
    Merci beaucoup pour ton aide et ta patience, tout fonctionne :)
    0