Problème avec les bouton en PHP

Résolu/Fermé
othon99 Messages postés 3 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 26 novembre 2009 - 25 nov. 2009 à 15:39
 Othon99 - 1 déc. 2009 à 14:07
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.
A voir également:

6 réponses

MoustiK666 Messages postés 18 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 27 avril 2010
25 nov. 2009 à 15:52
<form>
<input type="submit" name="bouton" value="bouton">

</form>
Salut le bouton est en dehors du forme.
0
othon99 Messages postés 3 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 26 novembre 2009
25 nov. 2009 à 16:28
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
MoustiK666 Messages postés 18 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 27 avril 2010
25 nov. 2009 à 16:46
Fais un echo $_POST['bouton']; juste avant le if et
if (isset($_POST['bouton'])) à la place de if($_POST['bouton'])
0
othon99 Messages postés 3 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 26 novembre 2009
26 nov. 2009 à 09:58
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MoustiK666 Messages postés 18 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 27 avril 2010
26 nov. 2009 à 15:01
Tu nas rien mis dans ton form.
<form method="post" action="ici tu met le nom de ta page page1.php">

</form>
et un form suffit...

https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913099-transmettez-des-donnees-avec-les-formulaires#ss_part_1
0
Merci beaucoup pour ton aide et ta patience, tout fonctionne :)
0