2015-02-10 80 views
0

目前,我有這個代碼我跨度:使用javascript將span更改爲輸入(viceversa),然後AJAX更新輸入?

<span class="subheading"> 
<span id="loadNum"><?php echo $status ?></span> 
&nbsp;&nbsp; 
<i class="fa fa-question-circle" rel="tooltip" title="Click on your status to change it." id="blah"></i> 
</span> 

現在我使用此代碼作爲JavaScript的:

<script> 
     var switchToInput = function() { 
     var $input = $("<input>", { 
      val: $(this).text(), 
      type: "text", 
      style: "color: #000" 
     }); 
     $input.attr("ID", "loadNum"); 
     $(this).replaceWith($input); 
     $input.on("blur", switchToSpan); 
     $input.select(); 
    }; 
    var switchToSpan = function() { 
     var $span = $("<span>", { 
      text: $(this).val() 
     }); 
     $span.attr("ID", "loadNum"); 
     $(this).replaceWith($span); 
     $.ajax({ 
      type:"POST", 
      url:"includes/ajaxprocess.php", 
      data:{status: status}, 
      success:function(data){ 
       $("#info").html(data); 
      } 

     }); 
     $span.on("click", switchToInput); 
    } 
    $("#loadNum").on("click", switchToInput); 
</script> 

最後但並非最不重要的 ajaxprocess.php

<?php 
mysql_connect("localhost","root",""); 
mysql_select_db("blogger"); 

$status=$_POST["status"]; 

$query=mysql_query("UPDATE blog_members (status) values('$status') "); 

if($query){ 
    echo "Your status has been updated"; 
} 
else{ 
    echo "Error in updating your status"; 
} 
?> 

但是,當我更新我的狀態,並讓輸入成爲一個跨度時,數據庫的字段不會更新。我怎麼能做這個工作。

順便說一句:$狀態被定義。別擔心這一點。

+0

你的代碼是[SQL注入]敞開(http://bobby-tables.com/)。小鮑比桌子的母親會與你交叉。 – 2015-02-10 16:32:11

回答

0

您的UPDATE語法錯誤。

UPDATE blog_members 
SET status=-- status information 
WHERE user_id=--identifying who the status belongs to 

MySQL manual entry on UPDATE

+0

仍然無法使用@devJunk – myDos 2015-02-10 19:11:08