我试图在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';
答案 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']