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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Передача переменной из Js в PHP

Сообщения:  [1-7] 

 
 автор: марш   (04.09.2006 в 13:54)
 
   для: Владимир22   (03.09.2006 в 17:42)
 

Имеется похожая проблема, только сложнее:
Данные передаю через AJAX примерно так:
request.open("post", url, true);
request.setRequestHeader('Content-Type','application/x-www-form-urlencoded\n\n');
request.send("&key1=" + "value1" + "&");

Получаю примерно так:
<?php
print 'Count:' . count($_POST). "\n";
print phpInfo(32);
?>
На PHP4 работает, на PHP5 на этом же ПК - не работает. Массив $_POST - пустой.
$_SERVER["query-string"] - пустой.
Правда, $_SERVER["content_length"] соответствует длине передаваемой строки, но ума не приложу, где искать саму строку.
Пробовал в php5 подсунуть ini от php4. Результат тот же.
ФАКи прочтены. Я в отчаянии. Помогите!

   
 
 автор: Yuri   (03.09.2006 в 23:25)   письмо автору
 
   для: Владимир22   (03.09.2006 в 21:44)
 


<script language="javascript"><!--
function myfunc(){
document.all.res.name='flag';
document.all.res.value='значение'; //--если надо передать значение
}
//--></script>
<a href="#" onClick="myfunc()">ссылка</a>
<form method='get'> <!--или post, не выжно-->
.....................................................................................
<input type=hidden id="res" name="" value=""><!--должно быть последним в списке-->
<input type=submit value="ClickMe">
</form>

   
 
 автор: Владимир22   (03.09.2006 в 21:44)   письмо автору
 
   для: Киналь   (03.09.2006 в 20:59)
 

Так сразу и не надо ничего передавать, просто поставить $flag, а потом этот флаг пойдёт в файл-обработчик php. Т.о. нужно всего-то с помощью OnClick создать переменную $flag.

   
 
 автор: Киналь   (03.09.2006 в 20:59)   письмо автору
 
   для: Владимир22   (03.09.2006 в 20:18)
 

РНР остался на сервере, к нему нет доступа. Чтобы передать что-то в РНР, к нему нужно обратится. Если очень хочется, томожно это сделать с помощью AJAX, но это, имхо, сложно=)

   
 
 автор: Владимир22   (03.09.2006 в 20:18)   письмо автору
 
   для: Тёма   (03.09.2006 в 17:55)
 

А если мне не нужно ничего отправлять, типа <a href="" onClick="$flag">, то как зафиксировать $flag? Этот флаг мне нужно будет отправить потом POSTом с кучей других переменных.

   
 
 автор: Тёма   (03.09.2006 в 17:55)   письмо автору
 
   для: Владимир22   (03.09.2006 в 17:42)
 

Лучше сделать так <a href="site.ru?a='.$flag.'">
if ($_GET['a'])...

   
 
 автор: Владимир22   (03.09.2006 в 17:42)   письмо автору
 
 

Друзья, помогите решить задачку:
нужно по нажатию на ссылку создать переменную(типа $flag), а потом передать её в php.
Из намётки ниже, смысл будет ясен.

<a href="site.ru" onClick="$flag">
<?  //файл-обработчик
if  ($flag) ......  
?>

Как такое сделать?

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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