Я не могу заставить это работать - это моя первая попытка. Я действительно понимаю, что информация не была сериализована, я просто хотел, чтобы это работало в первую очередь.сообщение ajax в php-файл
Любые идеи, что я делаю неправильно здесь? Он не сохраняет информацию в базе данных mysql.
index.html:
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="purchase.js"></script>
</head>
<form name="paypal_form" onsubmit="return validate_form();" method="post">
<input type="text" size="25" name="os0" value="">
<input type="text" size="25" name="os1" value="">
<input type="hidden" name="item_name" value="product">
<input type="image" src="images/paypal.gif" name="submit">
</form>
payment.js:
function validate_form()
{
// code to validate form data
// ....
valid = true;
var regcode = document.paypal_form.os0.value;
var email = document.paypal_form.os1.value;
var product = document.paypal_form.item_name.value;
var dataString = 'regcode=' + regcode + '&email=' + email + '&product=' + product;
$.ajax({
url: "/process.php",
type: "POST",
data: dataString,
success: function()
{
alert("Order Submitted");
}
});
return valid;
}
process.php:
$dbhost = "localhost";
$dbuser = "dbuser";
$dbpass = "dbpass";
$dbname = "dbname";
$date = date('Y/m/d');
$RegCode = $_POST['regcode'];
$Email = $_POST['email'];
$Product = $_POST['product'];
mysql_connect($dbhost, $dbuser, $dbpass);
// Store the transaction ID in the database
mysql_query("INSERT into payment (date, regcode, sentemail, status) values ('$date', '$RegCode', '$Email', '$Product')");
Где проблема? И где jQuery?!?!? – Blender
jquery загружается в раздел
раздела файла index.html - измененная запись, чтобы объяснить, в чем проблема. –Я имею в виду, что вы вообще не используете jQuery, за исключением вызова AJAX. – Blender