如何同时将复选框值和文本字段数据发布到mysql数据库中

时间:2015-07-19 16:47:24

标签: php mysql

我需要帮助将数据从HTML表单发布到MySql数据库,特别是复选框,我没有连接到数据库的问题,但我在发布复选框值和文本字段数据时遇到问题,请帮助我使用PHP代码。

我有以下代码。

Timer timer = new Timer(1000, new TimerListener());

class TimerListener implements ActionListener {
   int elapsedSeconds = 30;

   public void actionPerformed(ActionEvent evt){
       elapsedSeconds--;
       timerLabel.setText(elapsedSeconds)
       if(elapsedSeconds <= 0){
           timer.stop();
           wrong()
           // fill'er up here...
       }
   }
}

3 个答案:

答案 0 :(得分:0)

发布数据在名为$_POST的全局变量中可用。

要从HTML表单中获取值,请在提交后只需使用此变量。

如果选中french复选框,则您将拥有:

$_POST['french'] = "french"

您必须查看用户是否已选中该复选框。所以只需使用isset()函数:

if (isset($_POST['french'])) {
    //french check-box is checked.
} else {
    //french check-box is not checked.
}

对于文本字段,您将拥有:

$_POST['firstname'] = "Mickey"

此外,您必须将<form action="action_page.php">更改为<form action="action_page.php" method="POST">,因为HTML默认使用GET方法。

答案 1 :(得分:0)

更改复选框的名称,以便发布多个值。

<form action="action_page.php" method="post">
<fieldset>
<legend>Personal information:</legend>
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input typ`enter code here`e="text" name="lastname" value="Mouse">
<br><br>
</fieldset>
<fieldset>
<legend>Course:</legend>
<input type="checkbox" name="course[]" value="French"> French
<br>
<input type="checkbox" name="course[]" value="German"> German 
<br>
<input type="checkbox" name="course[]" value="Spanish"> Spanish 
</fieldset>
<input type="submit" value="Submit">
</form>

在你的PHP代码中 检查视图中的发布数据

 var_dump($_POST)

并使用mysql查询插入或更新。

答案 2 :(得分:0)

这是你需要的

<强>的index.php

<form action="action_page.php" method="post">
<fieldset>
<legend>Personal information:</legend>
First name:<br>
<input type="text" name="firstname" id="firstname" value="">
<br>
Last name:<br>
<input type="text" name="lastname" id="lastname" value="">
<br><br>
</fieldset>
<fieldset>
<legend>Course:</legend>
<input type="checkbox" name="language" id="language" value="French"> French
<br>
<input type="checkbox" name="language" id="language" value="German"> German 
<br>
<input type="checkbox" name="language" id="language" value="Spanish"> Spanish 
</fieldset>
<input type="submit" id="submit"name="submit">
</form>

<强> action_page.php

$dbhost = "localhost";
$dbusername = "YOUR DB USERNAME";
$dbpassword = "YOUR DB PASSWORD";
$dbname = "YOUR DB NAME";

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

    $first_name = $_POST['firstname']; // required

    $last_name = $_POST['lastname']; // required

    $language = $_POST['language']; // required

    $connection = mysql_connect($dbhost, $dbusername, $dbpassword) or die('Could not connect');

    $db = mysql_select_db($dbname);

    $sql = "INSERT INTO `user`(`first_name`, `last_name`, `language`) VALUES ('$first_name','$last_name','$language')";

    $new = mysql_query($sql);

    if($new){

        echo("<br>Input data is succeed");

    } else{

        echo("<br>Input data is fail");

    }

}

Sql Table

   CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL,
  `first_name` varchar(255) NOT NULL,
  `last_name` varchar(255) NOT NULL,
  `language` varchar(255) NOT NULL
   ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

将sql数据库放在sql中的任何数据库名称下面,然后就是它!