我需要帮助将数据从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...
}
}
}
答案 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中的任何数据库名称下面,然后就是它!