我对此没有经验,但我认为我很好。我需要有经验的人的帮助。认为这是一个有趣的问题 假设有3个复选框和3个文本框。
<input type="checkbox" name="check[1]" value="1.">
<textarea name="text[1]" ></textarea>
<input type="checkbox" name="check[2]" value="2.">
<textarea name="text[2]" ></textarea>
<input type="checkbox" name="check[3]" value="3.">
<textarea name="text[3]" ></textarea>
我需要创建一个循环,如果选中,将检查foreach check[%]
if (isset($_POST['check[%]']))
将所有已检查的text[%]
文本框值添加到某些$value
$value
需要作为选框
我认为需要$value
需要通过html_entity_decode
,但我不确定。
最后输出类似
$output .= "<font><marquee scrollamount='3' BEHAVIOR=SCROLL DIRECTION="left"> $value"."</marquee>"."</font>";
答案 0 :(得分:1)
首先,对于PHP POST,我不会在输入值的名称中使用括号。
的index.php:
<form action="test.php" method="POST">
<input type="checkbox" name="check1" value="1.">
<textarea name="text1" ></textarea>
<input type="checkbox" name="check2" value="2.">
<textarea name="text2" ></textarea>
<input type="checkbox" name="check3" value="3.">
<textarea name="text3" ></textarea>
<button type="submit">Submit</button>
</form>
test.php的:
$total_checkbox_num = 3;
$final_message = '';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
foreach($_POST as $key => $value) {
if (!is_array($key)) {
$_POST[$key] = htmlspecialchars(stripslashes(trim($value)));
}
}
for($i = 1; $i <= $total_checkbox_num; $i++) {
if(isset($_POST['check'.$i])) {
$final_message .= $_POST['text'.$i];
}
}
$output = '<font><marquee scrollamount="3" behavior="scroll" direction="left">' . $final_message . '</marquee></font>';
echo $output;
} else echo "There was an error";