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

Форум PHP

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

 

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

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

тема: Передать яваскрипт переменную в пхп.
 
 автор: Rembrant   (06.05.2007 в 16:43)   письмо автору
 
 

Всем Привет ))
Не могу понять как передать переменную в пхп файл.
есть переменная mynick её надо передать файлу del.php в переменную $mynick

ONUNLOAD="window.location.href='del.php?(вот тут както чтото)

Помогите!

   
 
 автор: bronenos   (06.05.2007 в 17:44)   письмо автору
 
   для: Rembrant   (06.05.2007 в 16:43)
 

...?mynick="+mynick+"'"

   
 
 автор: Rembrant   (06.05.2007 в 18:00)   письмо автору
 
   для: bronenos   (06.05.2007 в 17:44)
 

Если делать как ты написал то выводит \" mynick \"

вот в del.php так пишу

<?php
echo $_GET['mynick'];
?>


Или может я чтото не так делаю ....

   
 
 автор: bronenos   (06.05.2007 в 18:23)   письмо автору
 
   для: Rembrant   (06.05.2007 в 18:00)
 

onLoad="window.location='del.php?mynick='+mynick+'"
виноват, наверное так

   
 
 автор: Rembrant   (06.05.2007 в 18:29)   письмо автору
 
   для: bronenos   (06.05.2007 в 18:23)
 

неа, и не так. Так not found of this server
Есть еще какиенибудь варианты?

   
 
 автор: Rembrant   (06.05.2007 в 19:01)   письмо автору
 
   для: Rembrant   (06.05.2007 в 18:29)
 

Ну а если както перевести переменную явыскрипт mynick в переменную пхп $mynick
и потом передать вот так:

window.location='del.php?mynick=<?php echo $mynick ?>';

Только вопрос тогда как перевести из явы в пхп!!!

   
 
 автор: bronenos   (06.05.2007 в 19:25)   письмо автору
 
   для: Rembrant   (06.05.2007 в 19:01)
 

блин в спешке ниче нормально нельзя написать
onLoad="window.location='del.php?mynick='+mynick"
и переменная должна существовать

   
 
 автор: Rembrant   (06.05.2007 в 19:46)   письмо автору
 
   для: bronenos   (06.05.2007 в 19:25)
 

Вообще я проверяю на примере рефреша передачу переменной. То есть вот так:

<META HTTP-EQUIV='Refresh' CONTENT='7; URL="del.php?mynick="+mynick'>

Пишет что not found, хотя должен вывести во фрейм ник дпнного пользователя.
Когда проверяю существование значения переменной mynick то всё ок.

Если делать вот так:

<META HTTP-EQUIV='Refresh' CONTENT='7; URL=del.php?mynick=+mynick'>

то выведит слово mynick а не сам ник

Если делать предположим вот так:

<META HTTP-EQUIV='Refresh' CONTENT='7; URL=del.php?mynick="+mynick"'>

То выведет \"mynick\"

А вообще может мы зря стараемся? Может так передать вообще невозможно? Пробовал ещё сделать через скрытое поле input но тоже результата никакого, поэтому наверно лучший вариант это както перевести переменную mynick в переменную $mynick а потом уже передавать как я до этого предложил. Есть какойнибудь способ перевода???

   
 
 автор: bronenos   (06.05.2007 в 19:58)   письмо автору
 
   для: Rembrant   (06.05.2007 в 19:46)
 

так не выйдет
переменная будет подставляться внутри скрипта и только + она у вас не существует
что вы передаете?

   
 
 автор: Rembrant   (06.05.2007 в 20:08)   письмо автору
 
   для: bronenos   (06.05.2007 в 19:58)
 

давай на ты =) =) =)

Есть файл inchat.php который заносит ник $_POST['login'] в базу данных.
Потом всё что есть в базе заносится в некий массив $mas
Этот массив переводится в массив на яваскрипт и передается функции фрейма где выводятся пользователи. Ник конкретного человека я ищу вот так:
var mynick=mas[mas.length-1]; (последний ник в базе)
потом постоянно через 4 секунды делаю рефрэш, а выход пользователей решил делать вот так:
ONUNLOAD="window.location.href='del.php?mynick=..........'"
И в самом файле del.php стирать строчку из базы.

   
 
 автор: Rembrant   (06.05.2007 в 20:16)   письмо автору
 
   для: Rembrant   (06.05.2007 в 20:08)
 

кстате onunload надо вставлять кажется во frameset

   
 
 автор: bronenos   (06.05.2007 в 20:27)   письмо автору
 
   для: Rembrant   (06.05.2007 в 20:16)
 

как-то ты коряво это делаешь...
чтоб доверять серверную работу скрипту js...
я бы советовал не делать таких трюков с базой, потому что если в это время зайдет еще кто-то, то ник получится другим...
лучше в сессию $_POST['login'] занеси

   
 
 автор: Rembrant   (06.05.2007 в 20:29)   письмо автору
 
   для: bronenos   (06.05.2007 в 20:27)
 

Сейчас так и пробую

   
Rambler's Top100
вверх

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