Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как передать переменную методом GET в javascript
 
 автор: itch   (23.12.2009 в 20:17)   письмо автору
 
 

Вот в этой строчке window.location = 'http://localhost/test/level/test.php?<?php 'id='.$id?>'; нужно передать тот самый парамет. редирект есть а переменная не уходит помогитн

<span class="taymer" id="timer">5</span>
<script language="JavaScript" type="text/javascript">
<!--
var left_time = 5; // выставляем нужное время  
setTimeout("refresh()", 1000); // интервал выполнения скрипта  
function refresh()
{
left_time--; // два минуса указывают на вычетание единицы
var counter = document.getElementById("timer");
if (counter)
counter.innerText = left_time;
if (left_time == 0)
window.location = 'http://localhost/test/level/test.php?<?php 'id='$id?>';
else
setTimeout("refresh()", 1000);// интервал выполнения скрипта  
}
-->
</script>

  Ответить  
 
 автор: sim5   (23.12.2009 в 21:02)   письмо автору
 
   для: itch   (23.12.2009 в 20:17)
 

Оставьте в покое свой скрипт и выполните вот это:

<p><?php 'id='$id?></p>

Что видим?

  Ответить  
 
 автор: itch   (23.12.2009 в 21:25)   письмо автору
 
   для: sim5   (23.12.2009 в 21:02)
 

переменная есть ... и видим ошибку

  Ответить  
 
 автор: ~AquaZ~   (23.12.2009 в 21:10)   письмо автору
 
   для: itch   (23.12.2009 в 20:17)
 

window.location = 'http://localhost/test/level/test.php?id=<?=$id?>';

  Ответить  
 
 автор: itch   (23.12.2009 в 21:28)   письмо автору
 
   для: ~AquaZ~   (23.12.2009 в 21:10)
 

вот что появилось в адреске http://localhost/test/level/test.php?id=
id не передало а редирект есть и переменная id существует

  Ответить  
 
 автор: sim5   (23.12.2009 в 21:39)   письмо автору
 
   для: itch   (23.12.2009 в 21:28)
 

Запись показанная выше, будет исполнена только в том случае, если разрешен короткий РНР-тег.

Вы сами можете проверить (без скрипта своего) обыкновенный вывод переменной в браузер?

  Ответить  
 
 автор: itch   (23.12.2009 в 21:56)   письмо автору
 
   для: sim5   (23.12.2009 в 21:39)
 

да могу ... говарю есчё раз что переменая существует .. у меня тестирующая программа и id сразу присваивается вот даже из адресной строки видно http://localhost/test/level/test.php?id=1
а эту переменную нужно поместить в скрипт для того чтобы по истичении времени скрит автоматически перешол к другому вопросу .. а без id оно этого не делает ..

  Ответить  
 
 автор: sim5   (24.12.2009 в 06:27)   письмо автору
 
   для: itch   (23.12.2009 в 21:56)
 

Говорю есЧЁ раз, что вашему автомату пофигу эта переменная, коли она не определяет никаких условий для него, и вам было указано на ошибочность ее вывода в браузер. А вот что касается самого автомата, то его стоит откорректировать до более грамотного.

  Ответить  
 
 автор: neadekvat   (23.12.2009 в 21:39)   письмо автору
 
   для: itch   (23.12.2009 в 21:28)
 

Говорят же, сделай вот так: <?=$id?> Выводит что-то? Если нет - то не сущесвтует $id
попробуй так:
<?=$_GET['id']?>

  Ответить  
 
 автор: mihdan   (24.12.2009 в 16:43)   письмо автору
 
   для: itch   (23.12.2009 в 20:17)
 


<?php
$id 
= (isset($_GET['id']) && !empty($_GET['id'])) ? (int)$_GET['id'] : 1;
echo 
"window.location = 'http://localhost/test/level/test.php?id={$id}'";
?>

  Ответить  
 
 автор: neadekvat   (24.12.2009 в 16:52)   письмо автору
 
   для: mihdan   (24.12.2009 в 16:43)
 

зачем здесь isset($_GET['id'])?
А если в $_GET['id'] будут буквы? $id будет пустым.

  Ответить  
 
 автор: Николай2357   (24.12.2009 в 18:25)   письмо автору
 
   для: neadekvat   (24.12.2009 в 16:52)
 

Если 0 - тоже.)) Только не пустым, а 1

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования