【发布时间】:2018-09-04 00:37:35
【问题描述】:
我有一个包含一堆部分的表格,其中一些有一个数组的名称,因为它们应该是动态加起来的。我试图先对它们执行 htmlspecialchars,然后单击提交按钮后,在下一个确认页面上回显它们,但由于某种原因它不起作用。我在 $clean 上做了 print_r,但它没有显示它们的输入 $value,所以我不知道我哪里做错了。
如果有人能在这方面帮助我,那就太好了。
谢谢。
这是 htmlspecialchars 代码的一部分。
$clean = array();
if( !empty($_POST) ) {
foreach( $_POST as $key => $value ) {
if( is_array($key)){
foreach($key as $key2 => $value2)
$clean[$key2] = htmlspecialchars( $value2, ENT_QUOTES);
} else {
$clean[$key] = htmlspecialchars( $value, ENT_QUOTES);
}
}
}
这是一个html部分
<div class="seconf-h-form">
<label>Multiple</label>
<input type="radio" id="r2" name="team_select"
onchange="toggleFunc('ex_t_button');" value="Multiple"/>
</div>
<div class="element_wrap" id="box_2">
<input type="submit" name="add" id="add" value="add more">
<label>The name of your team</label>
<input type="text" name="ex_team_n[]" id="ex_team_n"/>
<select name="ex_amount[]">
<option value="">Select</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<div id="add_section"></div>
这是我回应它们的部分
<div class="element_wrap">
<label>The name of your team</label>
<p><?php echo $clean['ex_team_n']; ?></p>
</div>
<div class="element_wrap">
<label>The number of your team</label>
<p><?php echo $clean['ex_amount']; ?></p>
</div>
<input type="hidden" name="amount" value="<?php if(
$clean['team_select'] === "Multiple"){echo $clean['ex_team_n'];} ?>">
<input type="hidden" name="amount" value="<?php if(
$clean['team_select'] === "Multiple"){echo $clean['ex_amount'];} ?>">
【问题讨论】:
标签: php arrays forms dynamic htmlspecialchars