2012-03-27 12 views
0

私はいくつかのjquery/ajaxのことをテストしていますが、いくつか問題がありましたか?PHP jQuery ajax onclick?

私が間違っていることは何ですか?

$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をseperatlyでテストしようとしましたが、何かが私の jqueryを含む最初のファイルで間違っているはずです。あなたはAjaxのポストを使用する理由

+0

正確に何を動作しませんか? – QQping

+0

実際の問題は何ですか? –

+0

エラーはどうなりますか? – Kichu

答えて

0

、それは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;