|
|
автор: Швейк (10.03.2005 в 09:36) |
|
|
для: Axxil
(09.03.2005 в 16:50)
| | Все, разобрался.
Проверил - все работает.
У меня элементы из формы как массив передовались, но обработка шла одной переменной, а не всего массива. Из-за этого и была карусель.
Благодарю за поддержку.
С уважением,
Бравый Солдат. | |
|
|
|
|
|
|
|
для: Швейк
(09.03.2005 в 16:47)
| | Нулевой элемент массива food | |
|
|
|
|
автор: Швейк (09.03.2005 в 16:47) |
|
|
для: Axxil
(09.03.2005 в 14:58)
| | Скажите, пожалуйста, в строке:
$sql="SELECT * FROM fruits WHERE id=".$food[0];
|
что означает ноль - $food[0]; ? | |
|
|
|
|
|
|
|
для: Швейк
(09.03.2005 в 14:17)
| | можно попробовать использовать UNION
<?
$sql="SELECT * FROM fruits WHERE id=".$food[0];
for ($i=1$i<count($food);$i++)
{
sql.=" UNION SELECT * FROM fruits WHERE id=".$food[$i];
}
?>
|
| |
|
|
|
|
автор: Швейк (09.03.2005 в 14:17) |
|
|
для: Швейк
(09.03.2005 в 13:18)
| | Предыдущий вопрос снимаю....
Однако, тема не закрыта.
В целях упрощения задчи я не совсем корректно поставил вопрос.
Переформулирую его:
полученные из формы данные далее используются для создания SQL-запроса.
Было так:
$query= SELECT * FROM fruits WHERE fruits.id=$food
|
При передаче одного значения запрос срабатывал, а при поялении вместо переменной $food массива $food начинается пробуксовка.
Переписать запрос вручную тоже не могу - неизвестно, сколько значений будет отмечено в следующий раз...
Ситуация...
С уважением,
Бравый Солдат.
Модератору
Данная тема постепенно переросла рамки PHP форума. Может имеет смысл переместить её к MySQL? | |
|
|
|
|
автор: Швейк (09.03.2005 в 13:18) |
|
|
для: Axxil
(09.03.2005 в 13:15)
| | Скажите, а можно узнать, сколько значений выделено - одно, два или все три?
Создать что-то типа счетчика? | |
|
|
|
|
|
|
|
для: Швейк
(09.03.2005 в 13:14)
| | Не это не обращайте внимание это я когда проверял скрипт поставил. Ну чтоб всё в одном файле происходило... | |
|
|
|
|
автор: Швейк (09.03.2005 в 13:14) |
|
|
для: Axxil
(09.03.2005 в 13:04)
| | Ага, как всегда все просто.
А для чего передается скрытое поле?
<input type="hidden" name="step" value="1">
|
С уважением,
Бравый Солдат. | |
|
|
|
|
|
|
|
для: Швейк
(09.03.2005 в 12:23)
| | Тут массив спасёт...
<form action="test.php" method="post">
<input type="hidden" name="step" value="1">
<b>Выберите</b><br>
<select multiple size="3" name=food[]>
<option value='Anything'>Без разницы</option>
<option value='Apple'>Яблоко</option>
<option value='Pear'>Груша</option>
</select>
<br>
<input type="submit" value="Search">
</form>
|
и обработчик
<?
$food=$_POST['food'];
echo "Your choice is <b>";
for ($i=0;$i<count($food);$i++) echo $food[$i]."<br>";
?>
|
пока без обьяснений, если непонятно спрашивайте. | |
|
|
|
|
автор: Швейк (09.03.2005 в 12:23) |
|
| Добрый день!
Стоит простенькая задача:
имеется форма регистрации, состоящая из одного меню:
<form action="rezult.php" method="post">
<b>Выберите</b><br>
<select multiple size="3" name=food>
<option value="0">Без разницы</option>
<option value="1">Яблоко</option>
<option value="2">Груша</option>
</select>
<br>
<input type="submit" value="Search">
</form>
|
Я решил добавить опицю multiple в данное меню, чтобы удерживая клавишу Ctrl можно было бы выбирать несколько пунктов.
Файл-обработчик тоже особой сложностью не отличается:
<?
$food=$_POST['food'];
echo "Your choice is <b>$food</b><br>";
$pol[0]="Anything";
$pol[1]="Apple";
$pol[2]="Pear";
echo "And that is <b>$pol[$food]</b>";
?>
|
Вопрос:
как объяснить файлу-обработчику, что выбирается уже не одно, а два и более значений? У меня на экран выводиться лишь последнее отмеченное.
Мысли крутяться вокруг массивов, но как это реализовать?
Может ли кто-нибудь подсказать?
Заранее благодарю.
С уважением,
Бравый Солдат. | |
|
|
|
|