【发布时间】:2015-02-20 18:53:59
【问题描述】:
我正在尝试通过 http 请求将下拉列表的当前选择值解析到下一页 - 因此选择的值通过 url 解析到下一页。
表单下拉列表如下所示:
<form name="sortby">
<select id="order_by" name="order_by" onchange="sortBy()">
<option<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'choose') echo ' selected="selected"'; ?> value="choose">Sort By</option>
<option<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'OVERALL_VALUE') echo ' selected="selected"'; ?> value="OVERALL_VALUE">Most Popular</option>
<option<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'PRICE') echo ' selected="selected"'; ?> value="PRICE">Price (low to high)</option>
<option<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'PRICE_REVERSE') echo ' selected="selected"'; ?> value="PRICE_REVERSE">Price (high to low)</option>
<option<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'QUALITY') echo ' selected="selected"'; ?> value="QUALITY">Rating</option>
</select>
</form>
这是我想将所选值发布到下一页的位置 - 通过按钮:
echo " <button><a href=\"$PHP_SELF?go&s=$news&cacheKey=$cacheKey&cacheLocation=$cacheLocation&customerSessionId=$customerSessionId&name=" . strval($_GET['name']) . "&arrival=" . strval($_GET['arrival']) . "&departure=" . strval($_GET['departure']) . "&rooms=" . strval($_GET['rooms']) . "&numberOfGuests=" . strval($_GET['guests']) . "&order_by=" . $_GET['order_by'] . "\">Next >></a></button>";
所以它说 &order_by=" . $_GET['order_by'] . 是我想将当前选定的值解析到下一页的地方。但是我没有使用此 Get 方法获取 url 中的值 -我做错了什么?
【问题讨论】:
-
您似乎正在尝试通过 URL 传递变量来构造
SQL语句?!?! -
看来你需要使用 Javascript,如果你想在不使用表单的情况下改变它。但是如果你想使用表单,那么对你的数据使用隐藏的输入。
标签: javascript php jquery html