如何从下拉列表中获取所选值并将表单的操作属性分配给它?
这是我的代码:
<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>
答案 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>