Forum Webscript.Ru
Программирование => PHP => Тема начата: Dam от 10 Января 2003, 09:51:51
-
Передачу переменной из JS в PHP я организовал следующим образом: юзер кликает по ссылке и запускается JS-функция expanded() с JS-переменной num. Эта переменная должна передавать ID для запроса к MySQL. MySQL-таблица otrasl_2 содержит 3 поля - первые два поля - IDки, а третье -наименование.
function expanded(num) {
for ($i = 0; $i <= 79; $i++): ?>
if (num == =$i?>) {
$query = sprintf("SELECT * FROM otrasl_2 WHERE ID_1_LEVEL=\\"%s\\"", $i);
$result = mysql_query($query);
while ($row = mysql_fetch_row($result)): ?>
document.write( echo $row[2]?> "
");
endwhile; ?>
}
endfor; ?>
}
Эта функция работает только тогда, когда JS выводит IDки:
document.write( echo $row[0]?> "
"); или
document.write( echo $row[1]?> "
");
Если же написать
document.write( echo $row[2]?> "
");
то выдаётся ошибка JS "Ошибка в 3000-какой-то строке (хотя их у меня всего 150)". Т.е. наименование не передаётся. Почему?
-
может быть, в нем кавычки есть. или перенос строки.
В любом случае, этот вопрос к PHP не имеет ни малейшего отношения.
PHP не передает никаких переменныъ. Он ничего не знает ни о JS, ни об HTML.
он выдает ТЕКСТ. вот смотри и разбирайся - какой текст тебе нужен.