Я уже некоторое время пытаюсь найти лучший способ сделать это, но не могу понять.
У меня есть простой выпадающий список, который автоматически заполняется на основе запроса SQL. Когда вы нажимаете «поиск», он мне нужен, чтобы перейти на страницу с расширением URL ?id=x
, где x - идентификатор выбранного параметра.
$locations = $wpdb->get_results( $wpdb->prepare(
"SELECT * FROM wp_places_index WHERE visible='Y' ORDER BY place_name ASC") );
?>
<form id="find-buses-form" method="post" action="places_index.php">
<select class="default-value" type="text" name="from">
<option>Please select...</option>
<?php
foreach($locations as $location)
{
echo "<option>".$location->place_name."</option>";
// maybe this? echo "<input type=\"hidden\" name=\"id\">".$location->id."</input>";
}
?>
</select>
<input type="submit" name="submit" value="Show me" />
</form>
Я думаю, что мне, возможно, потребуется переместить его на внешнюю страницу, которая использует $ _POST для извлечения этого скрытого поля, но я бы лучше сделал это на одной странице.
Я достиг этого раньше из WordPress, используя что-то вроде этого:
while ($row = mysql_fetch_array($result))
{
$picture = $row['Image'];
if($picture == ""){
$picture= "thumbnails/no-image-small.png";
}
$product_ID = $row["ProductID"];
Но WordPress не нравится mysql_fetch_array
:( Любой совет?