2012-06-04 3 views
1

Я не могу заставить это работать - это моя первая попытка. Я действительно понимаю, что информация не была сериализована, я просто хотел, чтобы это работало в первую очередь.сообщение 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')"); 
+0

Где проблема? И где jQuery?!?!? – Blender

+0

jquery загружается в раздел раздела файла index.html - измененная запись, чтобы объяснить, в чем проблема. –

+0

Я имею в виду, что вы вообще не используете jQuery, за исключением вызова AJAX. – Blender

ответ

0

если process.php находится в той же папке, делают его URL: 'process.php', а также

mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db("dbname", $con); 
+0

Да, это трюк .. Не могу поверить, что я забыл добавить код «mysql_select_db». –

+0

great..no problm –

0

Добавить ниже атрибут в виде тега и попробуйте

action="javascript:void(0);" 
Смежные вопросы