[英]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.