我有一个下拉列表,如下所示。如果用户从列表中选择某个项目,我想在我的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";
?>
答案 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";
?>