Dans HTML, j'ai plusieurs boutons automatiquement effectués pour chaque objet dans la base de données avec un statut particulier. Chaque bouton obtient son propre identifiant.
<?php
//connect to database
include_once('mysql_connect.php');
// Select database
mysql_select_db("test") or die(mysql_error());
// SQL query
$strSQL = "update orders set OrderStatus = 'In Progress' where OrderID = '" + orderid + "'";
mysql_close();
?>
5 Réponses :
En utilisant AJAX.
//[..] previous php code $strSQL = "update orders set OrderStatus = 'In Progress' where OrderID = '" + $_POST['buttonid'] + "'"; //[..] rest of php code
Vous pouvez essayer comme ceci
$strSQL = "update orders set OrderStatus = 'In Progress' where OrderID = '".mysql_real_escape_string($_GET['id'])."'";
Ouais, je suis toujours en vie. Vous pouvez utiliser l'API code> Fetch code> au lieu de Vous devrez utiliser Ajax. P> JavaScript seul ne peut pas atteindre un script PHP. Vous devrez faire une demande, transmettre la variable à PHP, l'évaluer et renvoyer un résultat. Si vous utilisez JQuery, envoyez un La demande AJAX est assez simple: p> jQuery code>. Il est largement pris en charge sauf (devinez qui? ...) c'est-à-dire 11 et moins, mais il y a un polyfill pour cela. Profitez de codage moderne. P> $.get('target_url', { key: 'value1', key2: 'value2' }).done(function(data) {
alert(data);
});
// or eventually $.post instead of $.get
Fonction Cliquez sur ButterID (boutonnier, OrderId) {ButtonID = "bouton" + boutonnette; $ .AJAX ({Data: 'OrderId =' + OrderId, URL: 'StatusUpDate.PHP', Méthode: 'Post', // ou Obtenez le succès: fonction (msg) {alerte (msg);}}); }
$ strrsql = "Mettre à jour le jeu orderstatus =" en cours "où OrderID = '" + $ _Post ["buttonID'] +" ";
En supposant que vous ne voulez pas utiliser Ajax, vous pouvez faire quelque chose comme celui-ci dans votre puis dans votre page.php < / p> (notez les points à rejoindre des cordes) p> p> clickedbutton code> Fonction:
Le moyen le plus simple consiste à créer une chaîne de requête et à la fixer à la fin de l'URL du script PHP.
<?php echo $_GET['buttonid']; echo $_GET['orderid'];