我的形式是 形式方法=「郵報」>如何更新從一個複選框值到MySQL
輸入類型=「複選框」 NAME =「臉譜」值=「是」>
提交
所以,我想要做的是:
a)如果複選框被選中,我想與更新相應的字段是
b)如果複選框選中,我想沒有
我的形式是 形式方法=「郵報」>如何更新從一個複選框值到MySQL
輸入類型=「複選框」 NAME =「臉譜」值=「是」>
提交
所以,我想要做的是:
a)如果複選框被選中,我想與更新相應的字段是
b)如果複選框選中,我想沒有
$_POST['chk_ans']
更新字段將只返回時被檢查的話,
if (isset($_POST['chk_ans']))
{
..Update Query here ..
}
使用這種形式:
<form method='POST'>
<input type='checkbox' name='myCheckbox' />
<input type='submit' name='submit' value='Submit' />
</form>
你可以這樣處理它:服務器端:
<?php
$mysqli = new mysqli("localhost", "myUser", "myPassword", "myDb");
if(isset($_POST['submit'])) {
$value = $_POST['myCheckbox'] ? 1 : 0;
$mysqli->query("UPDATE myTable SET myTinyInt = " . $value);
}
?>
首先,您希望在sql中準備好所有內容,希望使用值的表以及要使其工作的過程,您可能需要執行插入過程和更新過程。 然後您需要調用該方法,以便將值添加到sql中。
試試這個:
<?php
// You'll need a connection to db, in my example (mysql connection) this is not included.
// Check if form has been submitted.
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$field = (isset($_POST['facebook']) AND $_POST['facebook'] == 'yes') ? 'yes' : 'no';
// Your query: In this example for mysql extension
mysql_query('UPDATE my_table SET field="'.mysql_real_escape_string($field).'"');
}
?>
-1在答案中使用棄用的函數。不是教人的方法。 – Aquillo 2013-04-25 17:06:51
不錯的,你做的第一步,現在你知道你想要什麼:)第二步是開始編碼:d – 2013-04-25 13:27:53
@Jenny,你在這裏談論的'field'。這是指數據庫中的一個字段嗎? – Aquillo 2013-04-25 20:21:09