如果连续选中复选框,我想获取<select>
的值。请看下面的图片。
因此,如果我触发了提交按钮,我如何从<select>
获取值?有可能在纯PHP或我需要使用javascript / jquery?如果是这样的话?这是我的标记:
<form method="post" action="borrow_save.php">
<table>
<td>
<select name="mypurpose[]">
<option value="Overnight">Overnight</option>
<option value="Photocopy">Photocopy</option>
<option value="Read">Read</option>
</select>
</td>
<td width="20">
<input id="" class="uniform_on" name="selector[]" type="checkbox" value="<?php echo $id; ?>" >
</td>
</table>
</form>
编辑我希望以检索所选复选框的方式检索它。是否有可能或任何解决方法?
答案 0 :(得分:0)
更改您的PHP,以便将ID放入<select>
的名称:
<select name="mypurpose[<?php echo $id; ?>]">
然后在PHP中,你可以这样做:
foreach ($_POST['selector'] AS $selected) {
$purpose = $_POST['mypurpose'][$selected];
...
}
答案 1 :(得分:0)
这应该是您正在寻找的。当你提交它时,你可以用PHP从那里获取它的值。把它扔进一个循环中以抓住其他的。
<form action="PurpOutput.php" method="post">
<input type="checkbox" name="mypurpose[]" id="mypurpose" value="ThePurp">
<input type="checkbox" name="mypurpose[]" id="mypurpose" value="Purp2">
<input type="checkbox" name="mypurpose[]" id="mypurpose" value="Purp3">
<input type="submit" value="submit">
</form>
PurpOutput.php
<?php
$purp = $_POST['mypurpose'];
if(isset($_POST['mypurpose']))
{
foreach ($purp as $mypurp)
{
echo $mypurp."<br />";
}
}
?>
答案 2 :(得分:0)
循环辉煌的大师赛
while(cycle)
{
$a++;
?>
<input type="hidden" name="Counter" value="<? echo $a; ?>">
<input type="hidden" name="a<? echo $a; ?>" value="<? echo $var; ?>"><? echo $var; ?>
<input type="checkbox" name="print<? echo $a; ?>" value="1">
}
for($z = 1; $z <= $_POST['Counter']; $z++)
{
if(isset($_POST['print'.$z]))
{
echo$_POST['a'.$z];
}
}