HTML Select 选项仅将第一个值传递给 PHP
HTML Select Option Only Passing First Value To PHP
我正在编写一个程序,它使用 HTML 中的 <select>
。当我提交表单并执行 PHP 脚本时,我使用 $_POST
从 HTML 页面获取所选选项。但是,它每次都只传递一个“1”。我试过选择不同的值,但它总是选择 1。这是代码:
HTML:
<form id="form_22942" class="appnitro" method="post" action="../process/process.php">
<div class="form_description"></div>
</li>
<li class="section_break">
<h3>Deployment Constraints</h3>
<p></p>
</li>
<li id="li_11">
<label class="description" for="element_11">Corporate Policies and Procedures: </label>
<div>
<select class="element select medium" id="element_11" name="element_11">
<option value="" selected="selected"></option>
<option value="1" >Flexible</option>
<option value="2" >Fixed</option>
</select>
</div>
</form>
PHP (process.php):
$corp_policy = $_POST['element_11'];
$entityname2 = "corp_policy";
if ($corp_policy = '1') {
echo "<center>Corporate policies and procedures are flexible.<center>";
$corp_policy_text = "Flexible";
}
else if ($corp_policy = '2') {
echo "<center>Corporate policies and procedures are fixed.<center>";
$corp_policy_text = "Fixed";
}
您将 1 赋值给 $corp_policy 而不是比较两个操作数。
使用==或===
查看文档以获取更多信息:http://php.net/manual/en/language.operators.comparison.php
您应该使用这些:(==
)
if ($corp_policy == '1') {
echo "<center>Corporate policies and procedures are flexible.<center>";
$corp_policy_text = "Flexible";
}
else if ($corp_policy == '2') {
echo "<center>Corporate policies and procedures are fixed.<center>";
$corp_policy_text = "Fixed";
}
而不是这些:(=
)
if ($corp_policy = '1') {
echo "<center>Corporate policies and procedures are flexible.<center>";
$corp_policy_text = "Flexible";
}
else if ($corp_policy = '2') {
echo "<center>Corporate policies and procedures are fixed.<center>";
$corp_policy_text = "Fixed";
}
<select class="element select medium" id="element_11" name="element_11">
<option disabled selected > -- select an option -- </option>
<option value="" selected="selected"></option>
<option value="1" >Flexible</option>
<option value="2" >Fixed</option>
</select>
对我有用
我正在编写一个程序,它使用 HTML 中的 <select>
。当我提交表单并执行 PHP 脚本时,我使用 $_POST
从 HTML 页面获取所选选项。但是,它每次都只传递一个“1”。我试过选择不同的值,但它总是选择 1。这是代码:
HTML:
<form id="form_22942" class="appnitro" method="post" action="../process/process.php">
<div class="form_description"></div>
</li>
<li class="section_break">
<h3>Deployment Constraints</h3>
<p></p>
</li>
<li id="li_11">
<label class="description" for="element_11">Corporate Policies and Procedures: </label>
<div>
<select class="element select medium" id="element_11" name="element_11">
<option value="" selected="selected"></option>
<option value="1" >Flexible</option>
<option value="2" >Fixed</option>
</select>
</div>
</form>
PHP (process.php):
$corp_policy = $_POST['element_11'];
$entityname2 = "corp_policy";
if ($corp_policy = '1') {
echo "<center>Corporate policies and procedures are flexible.<center>";
$corp_policy_text = "Flexible";
}
else if ($corp_policy = '2') {
echo "<center>Corporate policies and procedures are fixed.<center>";
$corp_policy_text = "Fixed";
}
您将 1 赋值给 $corp_policy 而不是比较两个操作数。
使用==或===
查看文档以获取更多信息:http://php.net/manual/en/language.operators.comparison.php
您应该使用这些:(==
)
if ($corp_policy == '1') {
echo "<center>Corporate policies and procedures are flexible.<center>";
$corp_policy_text = "Flexible";
}
else if ($corp_policy == '2') {
echo "<center>Corporate policies and procedures are fixed.<center>";
$corp_policy_text = "Fixed";
}
而不是这些:(=
)
if ($corp_policy = '1') {
echo "<center>Corporate policies and procedures are flexible.<center>";
$corp_policy_text = "Flexible";
}
else if ($corp_policy = '2') {
echo "<center>Corporate policies and procedures are fixed.<center>";
$corp_policy_text = "Fixed";
}
<select class="element select medium" id="element_11" name="element_11">
<option disabled selected > -- select an option -- </option>
<option value="" selected="selected"></option>
<option value="1" >Flexible</option>
<option value="2" >Fixed</option>
</select>
对我有用