Переменная передается со 2 раза через POST

botan

Новичок
Переменная передается со 2 раза через POST

Задача: При нажатии на кнопку должна выдаваться статистика продаж по городу.

Проблема: Загружается окно. Нажимаешь "Show"
Получаешь строчку
"stat.php?city="
Нажмаешь еще раз - выдается статистика по городу, который выбрал до этого. например:
"stat.php?city=Москва"
И дальше все как надо.

Код:
<form action ='stat.php?city=$list_city1' method='post' >";
if (!empty($city))
{
mysql_select_db ("db1") or die ("error1");
$sql = mysql_query("SELECT count(*) from db1 WHERE adr_city regexp '^$city'");
list($res) = mysql_fetch_row($sql);
echo "<br>
From city <b>$city</b> <br>
total sales: <b>$res[count]</b>
";
}
echo "
<select name='list_city1'>";
mysql_select_db ("db2") or die ("error2<br>");
$sql = mysql_query("SELECT id_city, name from cities order by name") or die('unable');

while (list($id, $name) = mysql_fetch_row($sql))
{
if (($name!='...')&($name!=''))
{
echo "<option value=$name>$name</option>";
}
}
echo "
<input type='submit' value='Show' method ='post'>
</form>
";

Что я упустил ?
P.S. Рискую получить бан, но правда уже 3 час сижу...
 

Фанат

oncle terrible
Команда форума
За глупые вопросы здесь не банят, не переживай.
не надо смешивать гет и пост
надо разобраться с [f]register_globals[/f]
 

botan

Новичок
Да с globals - вроде стоит.
По крайней мере другие проекты других людей на этом же серваке работают.
Если было бы дело в этом - не работало бы вообще, я так думаю.
Вот и не понимаю как так.
 

botan

Новичок
Когда я только сел что бы сделать все в ударные сроки - у меня была "билия" пишем интернет магази за пол часа.
Там было именно так. Метод - пост, а в строке все равно что-то передается.
С помощью такой смеси - не заморачиваясь поддерживаются русские буквы.
Так вот и пишу. Уже целую неделю :)
 

Фанат

oncle terrible
Команда форума
а ну да, это я торможу
у тебя
$list_city1'
в начале пустая.
не передается в скрипт ничего
 

botan

Новичок
Ну я как то так и думал.
А как ее сделать не пустой ?
Что бы с первого раза передавалась ?
 

fixxxer

К.О.
Партнер клуба
в твоем случае нет никакой необходимости смешивать пост и гет. юзай одно из.
 

si

Administrator
не надо смешивать гет и пост
почему ?

в огороде. что за гадание на кофейной гуще ?

По крайней мере другие проекты других людей на этом же серваке работают.
потому что они другие и других людей.

у меня была "билия" пишем интернет магази за пол часа.
пора уже писателей таких книжек начинать уничтожать ...

С помощью такой смеси - не заморачиваясь поддерживаются русские буквы.
они и так нормально поддерживаются.
[m]url_encode[/m]

<input type='submit' value='Show' method ='post'>
неплохо также разобраться с html, где какие атрибуты использовать.

if (($name!='...')&($name!=''))
редкостный бред...


начните плиз с прочтения правил форума,
после чего плавно перейдите к прочтению:
http://faq.phpclub.net и http://php.spb.ru

после рекомендую всетаки хотябы 1 раз прочитать мануал.

Все выше сказанное не просьба, а ультиматум, если еще будет
какой-нибудь подобный вопрос который есть в факах, неделя ReadOnly для
начала вам обеспечена.
 

botan

Новичок
Ну тогда так.

Переменные передаются сразу, без масивов _get и _post

Код _ДРУГИХ_ Людей был прочитан полностью
Из чего и были сделаны такие выводы


пора уже писателей таких книжек начинать уничтожать ...
- Мне помогло с нулевыми знаниями сделать заказ.
Лабуда полная, но для начала вполне подойдет.

они и так нормально поддерживаются.
-поддерживаю как умею. Вырасту - научусь лучше


-неплохо также разобраться с html, где какие атрибуты использовать.

с HTML тоже еще не особо дружу. Исправил на
<input type='submit' value='Show' name ='send'>
не помогло.


-редкостный бред...
Не редкостный бред а структура уже имеющейся до меня базы данных где по мимо городов встречаются "..." и пустые поля.
Трогать нельзя.

Этот вопрос вроде в Факах никак фигурировать не может-
это конкретно моя не внимательность.

Больше вопросов пока не будет, как с этим разберусь.
Потом пойду читать книжки. :)
 

Фанат

oncle terrible
Команда форума
botan', чтобы что-то ПЕРЕДАТЬ, это что-то надо иметь.
Если ты хочешь передать какую-то переменную, то будь уверен, что она у тебя есть.
 

botan

Новичок
Ну до меня кажется начинает доходить.

echo "<select name='list_city1'>";
mysql_select_db ("db2") or die ("error2<br>");
$sql = mysql_query("SELECT id_city, name from cities order by name") or die('unable');

while (list($id, $name) = mysql_fetch_row($sql))
{
if (($name!='...')&($name!=''))
{
echo "<option value=$name>$name</option>";
}
}
т.е. переменной list_city1,
После нажатия на кнопку,
не будет автоматически присваиваться значение $name, соответствующее выбраному пользователеме значению ?

А как тогда это сделать ?

Проблемы у меня с HTML.
 
Сверху