0
我有一个简单的表单,其中包含5个textareas和每个textarea旁边的复选框。 textarea和复选框值设置为数组。然后,我遍历数组的textarea并插入记录。 textarea的值工作正常,但复选框值不工作,因为他们需要。带有单独复选框值的多个插入
形式:
<form action="" method="post" name="form">
<table border="0" align="left" cellpadding="5">
<tr>
<td valign="top">Submission</td>
<td valign="top"><p>Allowed</p></td>
<td valign="top">Comment</td>
</tr>
<tr>
<td width="13%" valign="top">Prescription</td>
<td width="13%" align="center" valign="top"><input name="submission[]" id="submission_1" type="checkbox" value="0" /></td>
<td width="74%" valign="top"><textarea name="comment[]" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top">Lab Request</td>
<td align="center" valign="top"><input name="submission[]" id="submission_1" type="checkbox" value="1" /></td>
<td valign="top"><textarea name="comment[]" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top">Generic request</td>
<td align="center" valign="top"><input name="submission[]" id="submission_1" type="checkbox" value="2" /></td>
<td valign="top"><textarea name="comment[]" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top">Image request</td>
<td align="center" valign="top"><input name="submission[]" id="submission_1" type="checkbox" value="3" /></td>
<td valign="top"><textarea name="comment[]" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top">Stationery</td>
<td align="center" valign="top"><input name="submission[]" id="submission_1" type="checkbox" value="4" /></td>
<td valign="top"><textarea name="comment[]" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="3" valign="top"><input type="submit" name="define_submissions" id="submit" value="Add Submissions" /></td>
</tr>
</table>
</form>
的PHP:
$submission = intval($_POST['submission']);
$submission_comment = $_POST['comment'];
if(isset($_POST['define_submissions'])){
for($i=0, $count = count($submission_comment);$i<$count;$i++) {
$comment = $submission_comment[$i];
$query_level_1 =
sprintf("INSERT INTO submission (
submission_pk,
pathway_fk,
submission_allowed,
comment
) VALUES (
'',
'$pathway',
'%s',
'$comment')", $submission === $i ? 'y' : 'n');
$result_level_1 = mysql_query($query_level_1, $connection) or die(mysql_error());
}
你的问题到底是什么? (提示:不要在评论中回答,[将其添加到您的问题](http://stackoverflow.com/posts/13945209/edit)。) – ghoti
[**请勿使用'mysql_ *'函数在新代码中**](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 –