2013-08-02 99 views
0

test5.phpPHP:问题与选择框

<form action="test4.php" method="post"> 
Please input one package:(Goa, Kashmir, Rajasthan):<input type="text" name="package"> 
<input type="submit" value="submit"> 
<form> 

test4.php

<label>Select Tour Package<span class="note">*</span>:</label>  
    <select name="package"> 
    <option value="Goa" <?php ($_POST['package'] == "Goa")? "selected":"";?>>Goa</options> 
    <option value="Kashmir" <?php ($_POST['package'] == "Kashmir")? "selected":"";?>>Kashmir</options> 
    <option value="Rajasthan" <?php ($_POST['package'] == "Rajasthan")? "selected":"";?>>Rajasthan</options> 
    </select> 

我想有这样的功能:当有人在test5.php输入一个包,相同的包将在test4.php的选择框中选择/选择,但它似乎不起作用,所以上面的脚本有什么问题?

回答

1

你想echo出值如下简单:

<option value="Goa" <?php echo ($_POST['package'] == "Goa")? "selected":"";?>>Goa</options> 
1

我认为这是作为一个echo

1

你忘了echo

<option value="Goa" <?php echo ($_POST['package'] == "Goa") ? "selected" : "" ?>>Goa</options> 

对于一个简单的符号,你可以使用<?=,将打印出结果的表达式内<?= ?>

<option value="Goa" <?= ($_POST['package'] == "Goa") ? "selected" : "" ?>>Goa</options> 
1

你需要做两件事情......

  1. 启用开发期间的错误报告。

    ini_set('display_errors', 'On'); 
    error_reporting(E_ALL); 
    
  2. 回声选择

    <?= isset($_POST['package']) && $_POST['package'] == 'Goa' ? 'selected' : '' ?> 
    
1

在每个选项添加回声作为

<?php echo ($_POST['package'] == "Goa")? "selected":"";?> 
1

也与装饰尝试($ _ POST [ '包'])用于删除空格

<select name="package"> 
     <option value="Goa" <?php if($_POST['package'] == "Goa") echo 'selected="selected"';?>>Goa</options> 
     <option value="Kashmir" <?php if($_POST['package'] == "Kashmir") echo 'selected="selected"';?>>Kashmir</options> 
     <option value="Rajasthan" <?php if($_POST['package'] == "Rajasthan") echo 'selected="selected"';?>>Rajasthan</options> 
     </select>