請看看這段代碼第一:如何在沒有重新加載頁面更新數據庫thruogh下拉
$(document).ready(function() {
$("#alternatecolor [type=button]").each(function() {
$(this).on('click', function() {
btnObj = $(this);
rowId = $(this).attr("rowId");
changeStatus = $(this).attr("changeStatus");
$.get("changeStatus.php?rowId="+rowId+"&changeStatus="+changeStatus,function(data,status){
if(changeStatus == 0){
str ="Unverify";
btnText = "Verify";
newStatus = 1;
}
else{
str ="Verify";
btnText = "Unverify";
newStatus = 0;
}
if(data == 'success'){
alert("Status updated successfully to "+str+".");
btnObj.val(btnText);
btnObj.attr("changeStatus",newStatus);
}
else{
alert("some error");
}
});
});
});
});
</script>
這是我改變狀態頁:
$dbhost = 'xxxxxx';
$dbuser = 'xxxxxxx';
$dbpass = 'xxx';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('xxxxxxxx');
$sql ="update experiment set verification=".$_GET['changeStatus']." where row=".$_GET['rowId'];
$retval = mysql_query($sql, $conn);
if(!($retval))
{
die('error');
}
else{
echo "success";
}
mysql_close($conn);
我在這個代碼用一個按鈕來查詢我的數據庫值爲0,1。如果按下一次,數據庫查詢1,如果再次按下,數據庫查詢爲0.
現在,我必須放置一個下拉式代替帶有3個值的按鈕來查詢數據庫:0,1,2。如果選擇第一個值,數據庫行將更新爲值爲0等等。
我該怎麼做?
「mysql的API」 已過時,使用[mysqli的(HTTP://www.php .net/manual/en/book.mysqli.php) –
我會更進一步@GuilhermeNascimento並使用PDO –
@ No1_Melman一個很好的建議,但這種情況是一個意見。 –