0

我已经彻底查看了,但我还没有找到解决方案(或者我可能没有意识到我是新手)......这是我的问题:

我的表有这六个字段:用户名、want1、want2、want3、want4、want5。我的表单有用户名和一个多重选择框,其中选择了五个愿望。我想将该用户名和这些选择作为记录一起插入到表中相应的“单元格”中。到目前为止,这是我的代码(用于提交/$_POST 操作):

*注意:我将多个 SELECT 框命名为“wants[]”,以便它知道它是一个数组。

<?php
//variables
$username = $_POST['username'];
$want = $_POST['wants'];
//connect
mysql_connect("localhost", "root", "password") or die(mysql_error()); 
mysql_select_db("test") or die(mysql_error()); 
//insert 
mysql_query("INSERT INTO The_Table (username,want1,want2,want3,want4,want5) VALUES ('$username','$want[0]','$want[1]','$want[2]','$want[3]','$want[4]')");
?>

当我测试时,没有显示任何错误/错误,但表中没有记录。我对编码很陌生,我很抱歉。希望有一个简单的解决方案。非常感谢您的任何帮助或建议!!

4

2 回答 2

1

试试这个代码,我希望它对你有用......

表单.php

<form action="insert.php" method="post" name="form">
user_name : <input name="u_name" type="text" /><br />
wish 1 : <input name="wish_1" type="checkbox" value="1" /><br />
wish 2 : <input name="wish_2" type="checkbox" value="2"/><br />
wish 3 : <input name="wish_3" type="checkbox" value="3"/><br />
wish 4 : <input name="wish_4" type="checkbox" value="4"/><br />
wish 5 : <input name="wish_5" type="checkbox" value="5"/><br />
<input type="submit" />
</form>

插入.php

<?php
//variables
$username = isset($_POST['u_name'])?$_POST['u_name']:'';
$wish_1   = isset($_POST['wish_1'])?$_POST['wish_1']:'';
$wish_2   = isset($_POST['wish_2'])?$_POST['wish_2']:'';
$wish_3   = isset($_POST['wish_3'])?$_POST['wish_3']:'';
$wish_4   = isset($_POST['wish_4'])?$_POST['wish_4']:'';
$wish_5   = isset($_POST['wish_5'])?$_POST['wish_5']:'';
//connect
mysql_connect("localhost", "root", "password") or die(mysql_error()); 
mysql_select_db("test") or die(mysql_error()); 
//insert 
mysql_query("INSERT INTO The_Table (username,want1,want2,want3,want4,want5) 
VALUES ('".$username."','".$wish_1."','".$wish_2."'
,'".$wish_3."','".$wish_4."','".$wish_5."')");
?>
于 2012-06-17T07:23:59.550 回答
0

在您的描述中,您说您将选择命名为“wishs”和字段“wish1”、“wish2”等,但是在您的代码中您将其命名为 ['wants'] 和“want1,want2”。如果您的代码确实是这样,那将导致问题...

于 2012-06-17T05:36:50.847 回答