如何根据用户选择设置下拉列表默认值

时间:2015-09-28 05:22:16

标签: php

我有一个下拉列表。但是我想根据用户选择设置默认值。因此默认值不一致。我能做些什么来实现这个目标?我已将$country = $_POST['country'];设置为用户选择。

<td>Country:</td>
<td colspan="2"><select name="country">
    <option value="93">93-Afghanistan</option>
    <option value="355">355-Albania</option>
    <option value="213">213-Algeria</option>
    <option value="1-684">1-684-American Samoa</option>
    <option value="376">376-Andorra</option>
    <option value="244">244-Angola</option>
    <option value="1-264">1-264-Anguilla</option>
    <option value="672">672-Antarctica</option>
    <option value="1-268">1-268-Antigua and Barbuda</option>
    <option value="54">54-Argentina</option>
    <option value="374">374-Armenia</option>
    <option value="297">297-Aruba</option>
    <option value="61">61-Australia</option>
</select>

添加。有200个以上的选项(我从来没有列出所有下来)所以我希望有一个方便的方法来实现这个

4 个答案:

答案 0 :(得分:1)

您可以将“已选择”用作相关选项

<option value="93" <?php if($country==93) echo "selected" ?> >93-Afghanistan</option>
<option value="355" <?php if($country==355) echo "selected" ?> >355-Albania</option> 
像这样添加每个选项的conditon。

答案 1 :(得分:0)

请试试这个..

HTML :-

        <td>Country:</td>
        <td colspan="2"><select id="country" name="country">
            <option value="93">93-Afghanistan</option>
            <option value="355">355-Albania</option>
            <option value="213">213-Algeria</option>
            <option value="1-684">1-684-American Samoa</option>
            <option value="376">376-Andorra</option>
            <option value="244">244-Angola</option>
            <option value="1-264">1-264-Anguilla</option>
            <option value="672">672-Antarctica</option>
            <option value="1-268">1-268-Antigua and Barbuda</option>
            <option value="54">54-Argentina</option>
            <option value="374">374-Armenia</option>
            <option value="297">297-Aruba</option>
            <option value="61">61-Australia</option>
        </select>
     </td>

JQuery: -

     $(document).ready(function(){
         $(function() {
            $("#country").val("<?php echo $_POST['country'];?>");
         });
    })

答案 2 :(得分:0)

试试这个......

    <?php
(isset($_POST["country"])) ? $country = $_POST["country"] : $country=93; 
?>

<form action='stackover.php' method='POST'>
<select id="country" name="country">
<option <?php if ($country == 93 ) echo 'selected' ; ?> value="93">93-Afghanistan</option>
<option <?php if ($country == 355 ) echo 'selected' ; ?> value="355">355-Albania</option>
<option <?php if ($country == 213 ) echo 'selected' ; ?> value="213">213-Algeria</option>
</select>
<input type="submit" value="Submit">
</form>

答案 3 :(得分:0)

尝试使用会话。

php 代码:

session_start();
$_SESSION['selectedCountry'] = $_POST['country'];

然后您可以使用 JQuery 来选择下拉列表:

$(document).ready(function(){
             $(function() {
                $("#country").val("<?php echo $_SESSION['selectedCountry'];?>");
             });
    })