Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从下拉选择中获取真/假文本结果_Php_Html_Forms_Menu_Boolean - Fatal编程技术网

Php 从下拉选择中获取真/假文本结果

Php 从下拉选择中获取真/假文本结果,php,html,forms,menu,boolean,Php,Html,Forms,Menu,Boolean,我正在尝试建立一个包含城市名称列表的下拉菜单。对于返回值为“true”的城市名称,我希望在同一页面上显示表示该值为true的文本。如果选择的返回值为false,我希望它也显示这个值。我正在使用表单操作和php尝试运行它,但完全失去了它。这是一个简单的任务,我一辈子都搞不懂 <select name="City"> <option value="Richmond">Richmond</option> //True// <option value="Bowl

我正在尝试建立一个包含城市名称列表的下拉菜单。对于返回值为“true”的城市名称,我希望在同一页面上显示表示该值为true的文本。如果选择的返回值为false,我希望它也显示这个值。我正在使用表单操作和php尝试运行它,但完全失去了它。这是一个简单的任务,我一辈子都搞不懂

<select name="City">
<option value="Richmond">Richmond</option> //True//
<option value="Bowling Green">Bowling Green</option>//True
<option value="Manakin">Manakin</option>//false//
<option value="Emporia">Emporia</option>//false//
</select>
<input type="submit" name="submit" value="Get Selected Values" />
</form>
<?php
if(isset($_POST['submit'])){
$selected_val = $_POST['City'];  // Storing Selected Value In Variable
echo "You have selected :" .$selected_val; "and this location is Not served" 
// Displaying Selected Value
}
?>

</body>
</html>

里士满////
保龄球果岭//真的
马纳金//错//
Emporia//false//

我会使用一个数组来保存值的状态,然后您只需检查值即可确定状态

<?php
$citys = [
    'Richmond' => true, 
    'Bowling Green' => true, 
    'Manakin' => false, 
    'Emporia' => false
];
?>

<select name="City">
<?php foreach ($citys as $city => $avail): ?>
    <option value="<?= $city ?>"><?= $city ?></option>
<?php endforeach; ?>
</select>
<input type="submit" name="submit" value="Get Selected Values" />
</form>

<?php
if (isset($_POST['submit'])) {
    $selected_val = $_POST['City'] ?? '';  // Storing Selected Value In Variable

    if (isset($citys[$selected_val])) {
        echo "You have selected:".$selected_val." and this location is ".($citys[$selected_val] ? '' : 'Not').' served';
    } else {
        // error, city not in array
    }
}
?>


我将使用一个数组来保存值的状态,然后您只需检查将确定状态的值

<?php
$citys = [
    'Richmond' => true, 
    'Bowling Green' => true, 
    'Manakin' => false, 
    'Emporia' => false
];
?>

<select name="City">
<?php foreach ($citys as $city => $avail): ?>
    <option value="<?= $city ?>"><?= $city ?></option>
<?php endforeach; ?>
</select>
<input type="submit" name="submit" value="Get Selected Values" />
</form>

<?php
if (isset($_POST['submit'])) {
    $selected_val = $_POST['City'] ?? '';  // Storing Selected Value In Variable

    if (isset($citys[$selected_val])) {
        echo "You have selected:".$selected_val." and this location is ".($citys[$selected_val] ? '' : 'Not').' served';
    } else {
        // error, city not in array
    }
}
?>


要做到这一点,你必须编写自己的逻辑。为什么里士满
是真的
,而恩波利亚
是假的
?如果你能回答,你就有了逻辑。在服务器端处理这个问题,或者只显示
true
城市列表。创建一个城市名称映射为true/false的数组:
$cities=['Richmond'=>true,…]并使用类似以下内容进行检查:
if($cities[$\u POST['City']]){//true}else{//false}
。是的,我有逻辑,但我困惑的是如何以及在何处使用逻辑来定义函数。例如,里士满是真的,因为它的距离对服务是真的,而Emporia是假的,因为它的距离对服务是假的。你必须写你自己的逻辑来做到这一点。为什么里士满
是真的
,而恩波利亚
是假的
?如果你能回答,你就有了逻辑。在服务器端处理这个问题,或者只显示
true
城市列表。创建一个城市名称映射为true/false的数组:
$cities=['Richmond'=>true,…]并使用类似以下内容进行检查:
if($cities[$\u POST['City']]){//true}else{//false}
。是的,我有逻辑,但我困惑的是如何以及在何处使用逻辑来定义函数。例如,里士满是真的,因为它的距离对发球来说是真的,而Emporia是假的,因为它的距离对发球来说是假的。你救了我,使我免于重击键盘。非常感谢。不用担心,我很乐意帮忙。。使用一个数组可以让你以后把值抽象成一个db等等。好吧,这很管用。你救了我,使我免于重击键盘。非常感谢。不用担心,我很乐意帮忙。。使用数组允许您以后将值提取到db等中。