[英]PHP jquery ajax onclick?
我正在測試jquery / ajax東西,遇到了一些問題?
有什么想法我做錯了嗎?
$output.= '
<div class="save_result">
<form id="result_save">
<input type="hidden" name="estate_id" value="'.$result_id.'">
<input type="hidden" name="user_id" value="'.$useric['id'].'">
</form>
<a href="#" onClick="$.post(\''.$_SERVER['HTTP_HOST'].'/save.php\', $(\'form#result_save\').serialize())" ><img src="images/results/result_save.png" alt="save picture" /> Merken</a>
</div>'; echo $output;
在save.php中,我有
<?php
require_once 'bone/site.php';
$db=new MySQLDatabase();
$site= new Site();
if ((isset($_POST['estate_id']))&&(isset($_POST['user_id']))){
$id=$db->escape_value($_POST['estate_id']);
$user_id=$db->escape_value($_POST['estate_id']);
$sql="INSERT INTO estate_save(`estate`,`user`) VALUES ({$id}, {$user_id});";
$query=$db->query($sql);
}
?>
編輯:我沒有任何實際的錯誤,但我單擊鏈接,沒有任何寫入數據庫。 我嘗試分別測試save.php,它可以正常工作,因此第一個包含jquery的文件一定有問題。
為什么要使用ajax發布,請將其更改為action屬性,然后單擊以調用.submit():
$output.= '
<div class="save_result">
<form id="result_save" method="POST" action="'.$_SERVER['HTTP_HOST'].'/save.php">
<input type="hidden" name="estate_id" value="'.$result_id.'" />
<input type="hidden" name="user_id" value="'.$useric['id'].'" />
<a href="#" onClick="jQuery(this).parents('form:first').submit(); return false;">
<img src="images/results/result_save.png" alt="save picture" /> Merken
</a>
</form>
</div>';
echo $output;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.