javascript - 在PHP中获取HTML标签 'select'的值

标签 javascript php jquery html

我正在做一个项目,我必须得到 HTML 标签 <select> 的值。在 PHP .

我的 HTML 代码如下:

<div class="main-content">

      <form class="form-register" method="post" action="">

        <div class="form-register-with-email">

          <div class="form-white-background">

            <div class="form-title-row">
              <h1>Create an account</h1>
            </div>

            <div class="form-row">
              <label>
                <span>Register As</span>
                <select name="register_as" id="dropdown">
                  <option value="none">Select One</option>
                  <option value="user">User</option>
                  <option value="designer">Designer</option>
                </select>
              </label>
            </div>

<div class="form-row" id="design1">
                        <label>
                            <span>Company Name</span>
                            <input type="text" name="name">
                        </label>
                    </div>
          </div>
        </div>
      </form>

    </div>

我使用以下 jQuery 代码影响显示的字段数:

$(document).ready(function() {

      $("#design1").hide();

      $("#dropdown").change(function() {

        if ($("#dropdown").val() == "designer") {
          $('.main-content').addClass('design'); // add this line
          $("#design1").show();
        } else {
          $('.main-content').removeClass('design'); // add this line
          $("#design1").hide();
      });

      if ($("#dropdown").val() == "designer") {

        $("#design1").show();

      }

    });

现在我正在使用这个 PHP获取值的脚本:

<?php

	if(!empty($_POST)){
		
		$errors = array();


        if(isset($_POST['register_as']) AND ($_POST['register_as'] != 'user' OR $_POST['register_as'] != 'designer')){
            
            $errors['register_as'] = "Register as an user or a designer";
        }

        var_dump($_POST['register_as']);

	}

?>

函数var_dump显示正确的值。我的意思是,当User从下拉列表中选择 var_dump显示器 user .主要问题是我收到错误 Register as an user or a designer

我真的不知道发生了什么。

请帮我解决这个问题

最佳答案

你的情况

isset($_POST['register_as']) AND ($_POST['register_as'] != 'user' OR $_POST['register_as'] != 'designer')

检查 ( $_POST['register_as'] != 'user' 或 $_POST['register_as'] ) 然后每当您从下拉列表中选择任何一个选项(用户或设计师)然后至少有一个条件必须为真,并且 $_POST['register_as'] 将始终为真,因此条件始终为真并返回错误数组

关于javascript - 在PHP中获取HTML标签 'select'的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36917128/

相关文章:

php - 查询失败!列计数与第 1 行的值计数不匹配

php - 为什么回显变量时不断出现替换字符?

jquery - 语义 UI 评级 onRate()

javascript - 如何让 jquery 工具提示悬停在我所有的单选按钮上

javascript - 基于另一个键的值的条件类型

javascript - 如何从 moment-holidays.js 获取假期名称?

php - 如何使用 PHP CodeSniffer 设置我喜欢的缩进级别?

javascript - 如何允许弹出窗口继续弹出,即使您移至另一个页面并且仅在单击按钮时停止?

javascript - 从 document.ready 调用 jQuery 插件抛出 getPreventDefault 错误

javascript - 创建 Node.js Express 应用程序时出错。找不到