繁体   English   中英

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";
}

您要为$ corp_policy分配1,而不是比较两个操作数。

使用==或===

检查该文档以获取更多信息: 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>

这个对我有用

暂无
暂无

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

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