2016-02-10 122 views
0

如何从下拉列表中获取选定的值并将表单的操作属性赋值给它?从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> 
+1

您将需要使用一些javascript我认为,假设您希望您的选择成为表单动作 – codisfy

回答

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

为什么不在javascript中?

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

我认为有这一行错字

if($filed = 'new life') 

应该

if($filed == 'new life') 
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'); 
    } 
} 


?> 
0

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

或者使用JavaScript来获取第一值ONSELECT功能,并把它带到一个表格和经销商提交:d

0

首先,添加一个提交按钮来得到这个职位值。 使用JavaScript获取选定的选项。使用php为选定的选项分配一个值。