Php 从下拉选择中获取真/假文本结果
我正在尝试建立一个包含城市名称列表的下拉菜单。对于返回值为“true”的城市名称,我希望在同一页面上显示表示该值为true的文本。如果选择的返回值为false,我希望它也显示这个值。我正在使用表单操作和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
<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等中。