选中复选框后发布文本框值

时间:2013-10-28 08:30:27

标签: php html checkbox

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

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);

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

表单的部分看起来像,

enter image description here

4 个答案:

答案 0 :(得分:1)

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

INSERT INTO ticket (acessiories) VALUES ('$acessories')

答案 1 :(得分: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
}
?>

答案 2 :(得分:0)

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

答案 3 :(得分: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']; } ?>