0
目前,我有這個代碼我跨度:使用javascript將span更改爲輸入(viceversa),然後AJAX更新輸入?
<span class="subheading">
<span id="loadNum"><?php echo $status ?></span>
<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";
}
?>
但是,當我更新我的狀態,並讓輸入成爲一個跨度時,數據庫的字段不會更新。我怎麼能做這個工作。
順便說一句:$狀態被定義。別擔心這一點。
你的代碼是[SQL注入]敞開(http://bobby-tables.com/)。小鮑比桌子的母親會與你交叉。 – 2015-02-10 16:32:11