0

我想在选中复选框并提交表单时将文本框值发布到数据库中,我该怎么做。我的代码片段是,

html:

<form name="form1" method="post" enctype="multipart/form-data">
<td>Accessories with computer<br>
Power Adapter<input type="checkbox" name="accessories[]" value="power adapter"><br>
Power Cord<input type="checkbox" name="accessories[]" value="power cord"> <br>
Monitor<input type="checkbox" name="accessories[]" value="monitor"><br>
Keyboard<input type="checkbox" name="accessories[]" value="keyboard"><br>
Mouse<input type="checkbox" name="accessories[]" value="mouse"><br>
<input type="text" size="10" name="others1" class="input-text" />
<input type="checkbox" name="accessories[]" value="<?= $_POST['others1'];?>" ><br>
<input type="text" size="10" name="others2" class="input-text" /><input type="checkbox" name="accessories[]" value="<?=$_POST['others2'];?>" ><br>
</td>
</tr>
</form>

php:

$accessories = implode(' ', $_POST['accessories']);
$query ="INSERT INTO ticket SET accessories  = '$accessories'";
$result = mysql_query($query);

我也尝试将复选框值作为变量传递,但值未存储在数据库中。请给我建议。

表格的部分看起来像,

在此处输入图像描述

4

4 回答 4

1

您将插入查询与更新查询混合在一起。查询应如下所示

INSERT INTO ticket (acessiories) VALUES ('$acessories')
于 2013-10-28T08:35:54.390 回答
0
<form name="form1" method="post" enctype="multipart/form-data">
<input type="text" size="10" name="others2" class="input-text" onclick="document.form1.submit();" />
</form>

<?php

if(isset($_POST))
{

//Do insert query to insert into database
}
?>
于 2013-10-28T08:55:18.313 回答
0

我想你只是忘了在表单标签中提到“action='filename.php'”。

于 2013-10-28T08:56:16.677 回答
0

嘿参考以下代码,

<form method="post"> <input type="checkbox" name="check" /> <input type="text" name="txt" /> <input type="submit"  name="submit"/> </form>
<?php  $a=$_POST['checkboxname']; if($a) /* true when checkbox is checked */ { echo $_POST['textboxname']; } ?>
于 2013-10-28T08:57:59.050 回答