0

test5.php

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

私はこの種の機能を持ちたい: 誰かが に 1 つのパッケージを入力するtest5.phpと、同じパッケージが選択ボックスの選択ボックスで選択/選択されますtest4.phpが、それは機能しないようですが、上記のスクリプトの何が問題になっていますか?

4

6 に答える 6

1

あなたは2つのことをする必要があります...

  1. 開発中のエラー報告を有効にします。

    ini_set('display_errors', 'On');
    error_reporting(E_ALL);
    
  2. 選択したエコー

    <?= isset($_POST['package']) && $_POST['package'] == 'Goa' ? 'selected' : '' ?>
    
于 2013-08-02T05:29:55.327 に答える
1

次のように各オプションにエコーを追加します

<?php echo ($_POST['package'] == "Goa")? "selected":"";?>
于 2013-08-02T05:30:13.037 に答える
1

スペースを削除するに は、 trim($_POST['package'])も試してください

<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> 
于 2013-08-02T05:31:50.897 に答える
1

と同じくらい簡単だと思いますecho

于 2013-08-02T05:27:53.570 に答える
1

echo次のように値を出力します。

<option value="Goa" <?php echo ($_POST['package'] == "Goa")? "selected":"";?>>Goa</options>
于 2013-08-02T05:28:12.427 に答える
1

あなたは忘れechoました。

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

を使用する<?=と、内部の任意の式の結果が出力されます。<?= ?>

    <option value="Goa" <?= ($_POST['package'] == "Goa") ? "selected" : "" ?>>Goa</options>
于 2013-08-02T05:28:18.777 に答える