我有一個表單使用ajax將數據提交給mysql數據庫,然後將表單發送到PayPal。jQuery ajax調用不會在按下按鈕後更新mysql
但是,在提交後,如果我單擊瀏覽器上的後退按鈕,更改一些字段,然後再次提交表單,mysql數據不會更新,也不會創建新條目。
這裏是我的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;
}
});
這裏是我的PHP腳本的樣子:
<?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();
?>
任何想法?
嘿,隊友,你能看到使用Firebug控制檯的電話嗎? – 2010-12-06 01:26:23
這是實際的PHP腳本嗎?聽說過SQL注入? – Hamish 2010-12-06 01:26:42