[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Из базы вытаскивается только первая буква слова
Андресан
то есть я вытаскиваю из базы допустим такой список:
яблоко
апельсин
мандарин
а выводит на экран в выпадающем списке только первые буквы:
я
а
м
Может кто-то сталкивался с такой проблемой или знает в чем решение - напишите, пожалуйста.



Спустя 5 минут, 43 секунды (18.03.2011 - 20:09) neadekvat написал(а):
Для начала покажите код, который выводит эти записи.

Спустя 7 минут, 33 секунды (18.03.2011 - 20:16) Андресан написал(а):
Этот код вставлен в движок.
Кода он был просто отдельно без всяких if (!defined("MODUL...... и т.п.
работало все нормально.



<?php

if (!defined("MODULE_FILE")) {

Header("Location: ../../index.php");

exit;
}

function autodrom() {

global $conf, $prefix, $db, $pagetitle, $conf;



head();


$result = $db->sql_query("SELECT marka FROM autos GROUP BY marka");
if ($result == true) {echo "выбор марки есть<br><br>";}
else {"Ошибка выбора марки!<br>";}

echo "
<form method=
\"POST\" action=\"http://.../autodrom\">
<select name=
\"auto\">";
while (list($myrow) = $db->sql_fetchrow($result))
{
echo "<option value=\"".$myrow['marka']."\">".$myrow['marka']."</option>";
}
echo "</select>
<input id=
\"submit\" type=\"submit\" name=\"submitButton\" value=\"Ok!\" />
</form>"
;

if (isset ($_POST['auto'])) {$marka = $_POST['auto'];}
else {echo "Вы не выбрали марку!";}

$resultmark = $db->sql_query("SELECT model FROM autos where marka='$marka'");
echo "
<form method=
\"POST\" action=\"http://.../autodrom\">
<select name=
\"automodel\">";
while (list($modelrow) = $db->sql_fetchrow($resultmark))
{
echo "<option value=\"".$modelrow['model']."\">".$modelrow['model']."</option>";
}
echo "</select>
<input id=
\"submit\" type=\"submit\" name=\"submitButton\" value=\"Ok!\" />
</form>"
;



foot();
}


switch($op) {

default:

autodrom();

break;
}
?>








Спустя 8 минут, 11 секунд (18.03.2011 - 20:24) Андресан написал(а):
Поставил на GET - передается конечно тоже та самая одна только первая буква.

Спустя 9 минут, 32 секунды (18.03.2011 - 20:34) Андресан написал(а):
Спасибо, разобрался!
Поменял
while (list($myrow) = $db->sql_fetchrow($result))
{

на
while ($myrow = $db->sql_fetchrow($result))
{
и заработало.

Спустя 13 минут, 26 секунд (18.03.2011 - 20:47) Андресан написал(а):
Теперь в первом селекте выборка есть, а после нажатия на кнопку
вторая часть формы не принимает POST.
То есть показывает мою прописанную проверку (Вы не выбрали марку) и просто строка пустая.

Спустя 9 минут, 31 секунда (18.03.2011 - 20:57) Trianon написал(а):
У Вас нету второй части формы.
У Вас вторая форма совершенно отдельно, и в ней нет поля с именем marka.
поставите - будет.
Судя по всему, ставить имеет смысл hidden-полем.

Спустя 8 минут, 8 секунд (18.03.2011 - 21:05) Андресан написал(а):
Та нет - то в первой марка, а во второй модель. Да они отдельные друг от друга, потому что пока не знаю как их слепить через аякс (не умею - не знаю с чего начать изучать аякс чтобы побыстрее свою форму доделать).
Я уже не помню после каких исправлений заработало. Вроде ничего толком не менял. Может просто предидущий файл не долетел на ftp и страница не обновилась.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.