如何从下拉列表中获取值?

时间:2014-07-25 19:17:51

标签: php

我试图在php中获取我的下拉列表值。它在div中,所以我该怎么做?

<div class="ui dropdown selection" tabindex="0" style="right: 120px;">
        <div class="default text" name="dif" id="dif">Difficulty</div>
            <i class="dropdown icon"></i>
                <div class="menu" id="difficulty" name="difficulty">
                    <div class="item" value='0' data-value="0">Easy</div>
                    <div class="item" value='1' data-value="1">Normal</div>
                    <div class="item" value='2' data-value="2">Hardcore</div>
                </div>
</div>

例如,如果用户选择&#34; Easy&#34;,我将使用php获得值0。

我试过了:

 $difficulty = ($_POST['difficulty']) ? $_POST['difficulty'] : '0';

2 个答案:

答案 0 :(得分:0)

你不能只用PHP从div中获取它们。我猜测当用户从这个风格化的下拉列表中选择一个选项时,有一些Javascript正在更新页面某处的隐藏输入。您需要找到隐藏的输入,这是您提交表单时数据的来源。

答案 1 :(得分:0)

您可以在jQuery或Javascript中访问它们: http://robertnyman.com/2010/04/29/using-html5-custom-data-attributes-to-store-data-on-html-elements/

您可以将值存储在隐藏的表单和字段中,然后使用.submit() http://api.jquery.com/submit/ 然后检查您的帖子值。 Div不存储值,它们是容器,因此添加&#39; value = 0&#39;不管用。但您可以使用JS或jQuery访问属性。

编辑:IGNORE以下我刚看到你的编辑。

如果您正在使用PHP,则可以将数据发布到另一页。

<form action="process.php" method='post'>
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
<input type="submit" />
</form>

然后在process.php页面上,您可以使用超全局访问该值:$_POST['cars']