11
votes

Mode de fonction JavaScript et appelez le script php

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();
?>


0 commentaires

5 Réponses :


1
votes

En utilisant AJAX.

//[..] previous php code
$strSQL = "update orders set OrderStatus = 'In Progress' where OrderID = '" + $_POST['buttonid'] + "'";
//[..] rest of php code


0 commentaires

0
votes

Vous pouvez essayer comme ceci

 $strSQL = "update orders set OrderStatus = 'In Progress' where OrderID = '".mysql_real_escape_string($_GET['id'])."'";


0 commentaires

22
votes

EDIT 2018 strong>

Ouais, je suis toujours en vie. Vous pouvez utiliser l'API code> Fetch code> au lieu de 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>

Support pour Fetch API P>

Ancienne réponse forte> p>

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>

$.get('target_url', { key: 'value1', key2: 'value2' }).done(function(data) {
    alert(data);
});

// or eventually $.post instead of $.get


2 commentaires

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'] +" ";



1
votes

En supposant que vous ne voulez pas utiliser Ajax, vous pouvez faire quelque chose comme celui-ci dans votre clickedbutton Fonction: xxx

puis dans votre page.php < / p> xxx

(notez les points à rejoindre des cordes)


0 commentaires

0
votes

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'];


0 commentaires