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


getting value from dropdown in 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>
</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> 

为什么不在javascript中呢?

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

我认为这一行有错别字

if($filed = 'new life')

应该是

if($filed == 'new life')

代码更改为:

<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> 

测试.php

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

?>

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

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

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

您忘记添加提交按钮。 这就是为什么您无法将 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>