繁体   English   中英

PHP的jQuery的ajax onclick?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM