繁体   English   中英

选择框选项值已选中

[英]Select box option value checked

如何检查和查找将选择框的值与一系列PHP数组匹配的方法,例如

<select id="person" name="person">
<option value="jane">Jane</option>
<option value="julia">Julia</option>
</select>

PHP数组

$person_1 = ["Id"=> "1", "name"=>"Jane", "age"=>"23" ]
$person_2 = ["Id"=> "2", "name"=>"Julia", "age"=>"29"]

如果用户选择简,则对照这两个数组检查该值。 如果与某张照片相符,则该特定人的年龄。

使用多维数组,以便您可以遍历它查找匹配的名称。

$people = [
    ["Id" => "1", "name"=>"Jane", "age"=>"23" ],
    ["Id" => "2", "name"=>"Julia", "age"=>"29"]
];

foreach ($people as $person) {
    if ($person['name'] == $_POST['person']) {
        echo "Age is {$person['age']}";
        break;
    }
}

每当您发现自己使用数字名称(例如$person1$person2创建变量时,就可以肯定地表明您应该使用数组将它们全部收集到一个变量中。

如果会有很多人,将$people为关联数组会更有效:

$people = [
    "Jane" => ["Id" => "1", "name"=>"Jane", "age"=>"23" ],
    "Julia" => ["Id" => "2", "name"=>"Julia", "age"=>"29"]
];

然后,您不需要循环,只需执行以下操作:

$person = $people[$_POST['name']];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM