2012-03-27 34 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的一定是錯的。

+0

究竟是什麼不起作用? – QQping 2012-03-27 11:18:00

+0

實際問題是什麼? – 2012-03-27 11:18:12

+0

錯誤得到了什麼? – Kichu 2012-03-27 11:18:21

回答

0

爲什麼你用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;