-2

我的表格是 form method="post">

输入类型=“复选框”名称=“脸书”值=“是”>

提交

所以,我想做的是:

a) 如果选中该复选框,我想用 yes 更新相应的字段

b)如果未选中该复选框,我想更新该字段没有

4

4 回答 4

1

使用这种形式:

<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);
    }
?>
于 2013-04-25T13:30:13.200 回答
1

$_POST['chk_ans']只有在检查时才会返回,

if (isset($_POST['chk_ans']))
{

..Update Query here ..

}
于 2013-04-25T13:29:25.290 回答
0

首先,您希望在 sql 中准备好所有东西,一个您希望值进入的表,以及您想要使其工作的过程,您可能需要创建一个插入过程和一个更新过程。然后,您要调用该方法,以便可以将您的值添加到 sql 中。

于 2013-04-25T13:30:37.147 回答
-1

Try this:

<?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).'"');

            }

        ?>
于 2013-04-25T14:38:17.147 回答