当在php中选中复选框时,如何获得<select>的值?</select>

时间:2015-02-12 02:16:48

标签: javascript php jquery

如果连续选中复选框,我想获取<select>的值。请看下面的图片。

enter image description here

因此,如果我触发了提交按钮,我如何从<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>

编辑我希望以检索所选复选框的方式检索它。是否有可能或任何解决方法?

3 个答案:

答案 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];
    }
}
相关问题