如何从HTML的下拉菜单中获取值到php

时间:2014-07-14 14:39:47

标签: php html

我有一个下拉列表,如下所示。如果用户从列表中选择某个项目,我想在我的php代码中捕获它并将其打印出来。以下代码无法捕获该值并始终打印出来"不能正常工作"。我是html / php的新手,任何帮助都将不胜感激。

<select id="selectype" name="cards">
<option value="WorkOrder">Work Order</option>
<option value="FirstName">First Name</option>
</select>

<?php
if (cards.value == "WorkOrder")
   echo "WorkOrder selected";
else if (card.value == "FirstName")
   echo "FirstName selected";
else
   echo "Doesn't work";
?>

4 个答案:

答案 0 :(得分:1)

尝试以自我提交的形式包装HTML ..

<form action="" method="POST">

    <select id="selectype" name="cards">
        <option value="WorkOrder">Work Order</option>
        <option value="FirstName">First Name</option>
    </select>

    <input type="submit" />

</form>

<?php

    $cards = $_POST['cards'];

    if ($cards == "WorkOrder")
       echo "WorkOrder selected";

    else if ($cards == "FirstName")
       echo "FirstName selected";

    else
       echo "Doesn't work";
?>

答案 1 :(得分:0)

您必须在PHP代码中使用您的元素名称。首先,您必须创建一个表单,该表单将您的变量发送到您的PHP代码中。或者,如果你不想使用表单,你可以通过jQuery执行此操作,但更难。

你有一个名为cards的下拉列表,它只能包含一个值,所以我编辑了你的代码。现在,您将从名为cards的元素中获取价值,然后使用您的IF(可能会更好地切换),您可以识别设置为值的内容。

<form action="" method="POST">
  <select id="selectype" name="cards">
    <option value="WorkOrder">Work Order</option>
    <option value="FirstName">First Name</option>
  </select>
</form>

<?php
$cards = $_POST['cards'];
if ($cards == "WorkOrder")
   echo "WorkOrder selected";
else if ($cards == "FirstName")
   echo "FirstName selected";
else
   echo "Doesn't work";
?>

答案 2 :(得分:0)

你不能以这种方式拥有php中HTML字段的值。当你看到网站出现时,php早已不复存在。 php正在服务器上执行,并且在执行后正在呈现页面并且&#34; put&#34;在浏览器上。

所以,如果你想拥有一个字段的值,你必须&#34;放&#34;这个值&#34;返回&#34;到服务器。你至少需要这个:

<form action="yourphpcode.php" method="post">
  <select id="selectype" name="cards">
    <option value="WorkOrder">Work Order</option>
    <option value="FirstName">First Name</option>
  </select>
</form>

提交按钮也会有所帮助。

在你的&#34; yourphpcode.php&#34;你可以访问这样的值:

<?php
  $cards = $_POST['cards']
?>

...你应该阅读初学者教程。 ; - )

答案 3 :(得分:-1)

试试这个:

<?php
if ($_REQUEST['cards'] == "WorkOrder")
   echo "WorkOrder selected";
else if ($_REQUEST['cards'] == "FirstName")
   echo "FirstName selected";
else
   echo "Doesn't work";
?>