par
Ks10 » 22 janv. 2015, 20:29
Bonsoir,
Je dispose d'une page qui exécute une requête sql lorsqu'on clique sur le bouton recherche en fonction des données d'une liste.
Lorsque la requête est exécuté celle ci liste les données dans un tableau et dans ce tableau j'aimerais rajouter un bouton supplémentaire pour effectuer une action en fonction de cette ligne.
Deux contraintes :
- La page ne doit pas être rechargé
- Le code exécuté doit s'afficher en dessous de la ligne concernée.
Voici un bout du code :
Code : Tout sélectionner
<form name='form' method='post' action='xxxxx.php'>
Categorie : <select width='50' name='liste'>";
$connect = mysqli_connect("xxxxxx", "xxxx", "", "xxxx");
$result = mysqli_query($connect, "SELECT * FROM `blabla`");
While ($row = mysqli_fetch_array($result, MYSQL_NUM)){
echo "<option>".$row[1]."</option>";
}
mysqli_close($connect);
echo " </select>
<br>
<br>
<input type='Submit' style='width: 250px;' value='Recherche' name='Search'><br>
</form>
if (isset($_POST['Search']))
{
$cat=$_POST['liste'];
$connect = mysqli_connect("xxxxxxx", "xxxxxx", "", "xxxxxx");
$result = mysqli_query($connect, "SELECT * FROM `gplan` WHERE `Categorie` = '$cat' ");
While ($row = mysqli_fetch_array($result, MYSQL_NUM))
{
// ICI JAFFICHE MON TABLEAU et a la suite les BOUTONS DACTION
// ICI BOUTON DACTION <form action='bonplan.php' method='POST'><input name='seefb' type='image' img src='images/voir_feedback.png' width='25' height='25'> <input name='add_fb' type='image' img src='images/add_feedback.png' width='25' height='25'></center>
</div>;
}
mysqli_close($connect);
}
If (isset($_POST['seefb_x']))
{
echo "J'ai cliqué sur mon bouton d'action et j'affiche ça !!!";
}
Donc voila, avec ce code l'action en cliquant sur le bouton fonctionne mais il recharge ma page du coup ce que j'ai dans le tableau disparait car la page est rechargé donc la requête non exécuté.
Comment faire pour ne pas rechargé la page et exécuter le code juste après ?
Cordialement
Bonsoir,
Je dispose d'une page qui exécute une requête sql lorsqu'on clique sur le bouton recherche en fonction des données d'une liste.
Lorsque la requête est exécuté celle ci liste les données dans un tableau et dans ce tableau j'aimerais rajouter un bouton supplémentaire pour effectuer une action en fonction de cette ligne.
Deux contraintes :
- La page ne doit pas être rechargé
- Le code exécuté doit s'afficher en dessous de la ligne concernée.
Voici un bout du code :
[code] <form name='form' method='post' action='xxxxx.php'>
Categorie : <select width='50' name='liste'>";
$connect = mysqli_connect("xxxxxx", "xxxx", "", "xxxx");
$result = mysqli_query($connect, "SELECT * FROM `blabla`");
While ($row = mysqli_fetch_array($result, MYSQL_NUM)){
echo "<option>".$row[1]."</option>";
}
mysqli_close($connect);
echo " </select>
<br>
<br>
<input type='Submit' style='width: 250px;' value='Recherche' name='Search'><br>
</form>
if (isset($_POST['Search']))
{
$cat=$_POST['liste'];
$connect = mysqli_connect("xxxxxxx", "xxxxxx", "", "xxxxxx");
$result = mysqli_query($connect, "SELECT * FROM `gplan` WHERE `Categorie` = '$cat' ");
While ($row = mysqli_fetch_array($result, MYSQL_NUM))
{
// ICI JAFFICHE MON TABLEAU et a la suite les BOUTONS DACTION
// ICI BOUTON DACTION <form action='bonplan.php' method='POST'><input name='seefb' type='image' img src='images/voir_feedback.png' width='25' height='25'> <input name='add_fb' type='image' img src='images/add_feedback.png' width='25' height='25'></center>
</div>;
}
mysqli_close($connect);
}
If (isset($_POST['seefb_x']))
{
echo "J'ai cliqué sur mon bouton d'action et j'affiche ça !!!";
}
[/code]
Donc voila, avec ce code l'action en cliquant sur le bouton fonctionne mais il recharge ma page du coup ce que j'ai dans le tableau disparait car la page est rechargé donc la requête non exécuté.
Comment faire pour ne pas rechargé la page et exécuter le code juste après ?
Cordialement