J'ai un formulaire qui utilise ajax pour soumettre des données à une base de données mysql, puis envoie le formulaire à PayPal. Toutefois, après avoir envoyé, si je clique sur le bouton Précédent de mon navigateur, modifiez certains champs, puis soumettez à nouveau le formulaire, les données mysql ne sont pas mises à jour et aucune nouvelle entrée n'est créée.jQuery ajax appel ne mettra pas à jour mysql après avoir appuyé sur le bouton précédent
Voici mon Jquery:
$j(".submit").click(function() {
var hasError = false;
var order_id = $j('input[name="custom"]').val();
var order_amount = $j('input[name="amount"]').val();
var service_type = $j('input[name="item_name"]').val();
var order_to = $j('input[name="to"]').val();
var order_from = $j('input[name="from"]').val();
var order_message = $j('textarea#message').val();
if(hasError == false) {
var dataString = 'order_id='+ order_id + '&order_amount=' + order_amount + '&service_type=' + service_type + '&order_to=' + order_to + '&order_from=' + order_from + '&order_message=' + order_message;
$j.ajax({ type: "GET", cache: false, url: "/gc_process.php", data: dataString, success: function() { } });
} else {
return false;
}
});
Voici ce que mon script PHP ressemble:
<?php
// Make a MySQL Connection
include('dbconnect.php');
// Get data
$order_id = $_GET['order_id'];
$amount = $_GET['order_amount'];
$type = $_GET['service_type'];
$to = $_GET['order_to'];
$from = $_GET['order_from'];
$message = $_GET['order_message'];
// Insert a row of information into the table
mysql_query("REPLACE INTO gift_certificates (order_id, order_type, amount, order_to, order_from, order_message) VALUES('$order_id', '$type', '$amount', '$to', '$from', '$message')");
mysql_close();
?>
Toutes les idées?
Hey mate, pouvez-vous voir les appels en utilisant Firebug Console? –
Est-ce le script PHP réel? Entendu de l'injection SQL? – Hamish