从php中的下拉列表中获取价值

时间:2016-02-10 11:54:42

标签: php html web

如何从下拉列表中获取所选值并将表单的操作属性分配给它?

这是我的代码:

<form id="form" action"test.php" method="post">
    <select id="bok_name" name="bok_name">
        <?php while($row = mysql_fetch_array($result)) {
            echo '<option value='.$row['bok_name'].'>'.$row['bok_name'].'</option>'; 
        } ?>
    </select>
</form>

<form action="<?php $filed = $_post['bok_name'];
    if($filed = 'new life') echo "http://www.google.com"?> method="post">
    <input type="submit" value="check" name="check"/>
</form> 

6 个答案:

答案 0 :(得分:0)

为什么不在javascript中?

$('#bok_name').change(function(){
    $('#form2').attr('action',$(this).val());
});

答案 1 :(得分:0)

我认为这一行有一个错字

if($filed = 'new life')

应该是

if($filed == 'new life')

答案 2 :(得分:0)

将您的代码更改为:

<form id="form" action"test.php" method="post">
    <select id="bok_name" name="bok_name">
        <?php while($row = mysql_fetch_array($result)) {
    echo '<option value='.$row['bok_name'].'>'.$row['bok_name'].'</option>'; 
    } ?>
    </select>

    <input type="submit" value="check" name="check"/>
</form> 

test.php的

<?php
if(isset($_POST['check']))
{
   $field = $_POST['bok_name'];
   if($field == 'new life')
   {
      header('lacation:www.google.com');
   }
}


?>

答案 3 :(得分:0)

你不能做你想做的事,因为php不像javascript那样工作。需要提交表单才能将值传递给下一个表单。您可以创建两个不同的表单,并根据需要提供选择选项,并让用户提交此表单并将其带到下一个表单,其中包含您上次获得的表单值。这对用户来说会有点麻烦所以我会建议第二种方式。

或者使用javascript获取第一个值onselect函数并将其带到下一个表单并自动提交:D

答案 4 :(得分:0)

首先添加一个提交按钮以获取帖子值。 使用javascript获取所选选项。使用php为所选选项指定一个值。

答案 5 :(得分:-1)

您忘记添加提交按钮。这就是为什么您无法向bok_name发送test.php的价值的原因。

 <form id="form" action"test.php" method="post">
          <select id="bok_name" name="bok_name">
            <?php
            while ($row = mysql_fetch_array($result)) {
                echo '<option value=' . $row['bok_name'] . '>' . $row['bok_name'] . '</option>';
            }
            ?>
        </select>
        <input type="submit" value="submit" />
  </form>

我假设下面的表单位于test.php,您需要在其中比较值$filed == 'new life',现在您要按$filed = 'new life'分配值。

<?php $filed = $_post['bok_name']; ?>
<form action="<?php if($filed == 'new life') echo "http://www.google.com"; ?> method="post">
    <input type="submit" value="check" name="check"/>
</form>