改变 PHP 基于变量的关闭选择
Altering PHP Variable Based Off Selection
我有一个 html select 保存我们所有四个办公室的值,或文本全部。如果用户 selects All,我想回显 "All Offices",但如果用户 selects 是特定办公室,我想回显那个号码。我的问题是,当我 运行 下面的语法时,All 仍然是 All 而不是 All Offices。
我是不是设置错了?
Display Data For Which Office:
<select name="office">
<option value="All">All...</option>
<option value="one">One Quarter</option>
<option value="two">Two Quarter</option>
<option value="three">Three Quarter</option>
<option value="four">Four Quarter</option>
</select>
<?php
if ($officename != 'All') {
$officename = $_POST['officename'];
} else {
$officename = "All Offices";
}
echo $officename;
?>
您从未初始化 $officename
变量,因此它应该为空。这样一来,$officename != 'All'
不就一直为真,所以$officename = $_POST['officename'];
就一直执行吗?
我想你想要的是这样的:
$officename = $_POST['officename'];
if ($officename == 'All') {
$officename = "All Offices";
}
echo $officename;
我假设您希望 "All" 来自名为 "office" 的 <select>
的值。因此,您需要将该值分配给一个变量,然后才能使用它进行比较。请注意 select 被命名为 "office" 而不是 "officename",因此您需要在 $_POST
.
中查找 "office"
$officeValue = $_POST['office'];
if ($officeValue == 'All') {
$officename = "All Offices";
}
else {
$officename = $_POST["officename"]; //I assume this is some other field in the form which you haven't shown, but which contains a human-readable office name.
}
echo $officename;
我有一个 html select 保存我们所有四个办公室的值,或文本全部。如果用户 selects All,我想回显 "All Offices",但如果用户 selects 是特定办公室,我想回显那个号码。我的问题是,当我 运行 下面的语法时,All 仍然是 All 而不是 All Offices。
我是不是设置错了?
Display Data For Which Office:
<select name="office">
<option value="All">All...</option>
<option value="one">One Quarter</option>
<option value="two">Two Quarter</option>
<option value="three">Three Quarter</option>
<option value="four">Four Quarter</option>
</select>
<?php
if ($officename != 'All') {
$officename = $_POST['officename'];
} else {
$officename = "All Offices";
}
echo $officename;
?>
您从未初始化 $officename
变量,因此它应该为空。这样一来,$officename != 'All'
不就一直为真,所以$officename = $_POST['officename'];
就一直执行吗?
我想你想要的是这样的:
$officename = $_POST['officename'];
if ($officename == 'All') {
$officename = "All Offices";
}
echo $officename;
我假设您希望 "All" 来自名为 "office" 的 <select>
的值。因此,您需要将该值分配给一个变量,然后才能使用它进行比较。请注意 select 被命名为 "office" 而不是 "officename",因此您需要在 $_POST
.
$officeValue = $_POST['office'];
if ($officeValue == 'All') {
$officename = "All Offices";
}
else {
$officename = $_POST["officename"]; //I assume this is some other field in the form which you haven't shown, but which contains a human-readable office name.
}
echo $officename;