PHP从下拉列表中获取文本或值

时间:2015-06-24 00:59:37

标签: php

我需要再次帮助。

我需要解决下一个问题。

我必须从数据库中填写一个下拉列表。如果用户选择一个值,然后按提交按钮,我必须将用户发送到下一页,我应该显示所选值的所有详细信息。

如果所选值为Monitor,则在下一页上我必须在一个表中显示价格和产品名称等。

但我无法弄清楚如何从此下拉列表中获取所选值以及我应该做什么。 这是我的代码,是什么生成我的下拉列表并且运行良好。

<?php
mysql_connect("localhost", "root","") or die(mysql_error());
mysql_select_db("efszf_a") or die(mysql_error());

$query = "SELECT nev FROM tanulok";
$result = mysql_query($query) or die(mysql_error()."[".$query."]");
?>

<select name="tanulok">
<?php 
while ($row = mysql_fetch_array($result))
{
    echo "<option value=".$row['nev'].">".$row['nev']."</option>";
}
?>        
</select>

请帮帮我。 此致

2 个答案:

答案 0 :(得分:1)

您需要将您的选择放在表单内,并将表单提交指向下一页。像:

<form action='[yourNextPage.php]' method='post'>
    <select name="tanulok">
    <?php 
    while ($row = mysql_fetch_array($result))
    {
        echo "<option value=".$row['nev'].">".$row['nev']."</option>";
    }
    ?>        
    </select>
    <input type='submit' value='Submit'>
</form>

然后在下一页中,您可以访问用户通过$ _POST数组选择的值,例如:

$_POST['tanulok']

答案 1 :(得分:0)

如果你在php中使用帖子,你可以通过使用像这样的选择名称获得选择选项的值

 $theSelectValue = $_POST['tanulok'];