#php #sql-server #php-5.3
#php #sql-сервер #php-5.3
Вопрос:
В настоящее время у меня есть карта Google, которая выводит маркеры для значений из моей базы данных. Запрос, который в настоящее время выполняет это в моем php-скрипте, является:
SELECT DISTINCT gps_lat, gps_long, quality
FROM V6_HOLLTS479_20101015_subset.dbo.rvresults_tie_parent
WHERE quality=1
В принципе, мне нужно добавить кнопки (например, кнопку для «качество 1», «качество 2», «качество 3», «качество 4» и т.д.) На странице. При нажатии на кнопку запрос был изменен, например, на «ГДЕ качество = 3».
Я рассматривал другой способ, как это сделать, и я думаю, что оператор switch справился бы с этой задачей, но я не уверен, как это будет выглядеть и как это реализовать в этой ситуации. Кто-нибудь может предоставить какой-нибудь пример кода или совет о том, как это сделать?
Любая помощь была бы с благодарностью принята!
Приветствия,
Нил
Ответ №1:
В вашей форме все кнопки качества должны иметь одинаковое название:
<form method="post" action="">
<input type="submit" name="quality_button" value="Quality 1" />
<input type="submit" name="quality_button" value="Quality 2" />
<input type="submit" name="quality_button" value="Quality 3" />
</form>
После отправки используйте следующий код для обработки формы:
<?php
if (!empty($_POST)) {
switch ($_POST['quality_button']) {
case 'Quality 1':
// Update your SQL query
break;
case 'Quality 2':
// Update your SQL query
break;
case 'Quality 3':
// Update your SQL query
break;
default:
// If non matched do something else here or do nothing.
break;
}
}
?>
Комментарии:
1. Спасибо Гедриусу Рекасиусу за ваш очень быстрый ответ! Ваш код отлично сработал! Удалось заставить это работать! Приветствую Нила