Программирование => PHP => Тема начата: Vetroff от 22 Июня 2003, 00:12:25
Название: плиз хелп
Отправлено: Vetroff от 22 Июня 2003, 00:12:25
есть такой участочек кода $f = fopen("inc/cities.txt","r"); while (!feof ($f)) { $clist[] = fgets($f); } fclose ($f); sort($clist); reset($clist); while (list ($key, $val) = each ($clist)) { echo " if($_POST[\'city\'] == $val) echo \'selected\'; echo" >$val"; } ?> но ни хрена не хочет делать выбранным,раньше я такое делал, правда из файла не выбирал, где глюк подскажите пожалуйста!
Название: плиз хелп
Отправлено: Макс от 22 Июня 2003, 00:24:50
По поводу selected попробуй: if(trim($_POST[\'city\']) == trim($val))
Название: плиз хелп
Отправлено: FreeSpace от 22 Июня 2003, 00:28:08
Вот это $f = fopen("inc/cities.txt","r"); while (!feof ($f)) { $clist[] = fgets($f); } fclose ($f); можешь сразу поменять на вот это $clist = file("inc/cities.txt"); Не знаю, будет ли быстрее, но читать намного приятнее :)
Как уже недавно говорил Ромик, тут задача - дебаггинг. Возьми и вставь перед if($_POST[\'city\'] == $val) echo \'selected\'; строчку echo "Post: ". $_POST[\'city\'] ." == ". $val ." \\n"; или что-то типа этого. Короче говоря, отлавливай значения переменных и смотри, почему условие ($_POST[\'city\'] == $val) не выполняется.
Название: плиз хелп
Отправлено: Vetroff от 22 Июня 2003, 00:45:25
Макс
Цитировать
f(trim($_POST[\'city\']) == trim($val))
Работает!!! Я догадывался что дело пробелах, но опыта ж маловато
Название: плиз хелп
Отправлено: ThE0ReTiC от 22 Июня 2003, 00:54:02
Vetroff [off]Еще одно подобное название темы и она будет удалена.[/off]