簡體   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