| |
|
|
| | Друзья, помогите решить задачку:
нужно по нажатию на ссылку создать переменную(типа $flag), а потом передать её в php.
Из намётки ниже, смысл будет ясен.
<a href="site.ru" onClick="$flag">
<? //файл-обработчик
if ($flag) ......
?>
|
Как такое сделать? | |
| |
|
|
| |
|
|
| |
для: Владимир22
(03.09.2006 в 17:42)
| | | Лучше сделать так <a href="site.ru?a='.$flag.'">
if ($_GET['a'])... | |
| |
|
|
| |
|
|
| |
для: Тёма
(03.09.2006 в 17:55)
| | | А если мне не нужно ничего отправлять, типа <a href="" onClick="$flag">, то как зафиксировать $flag? Этот флаг мне нужно будет отправить потом POSTом с кучей других переменных. | |
| |
|
|
| |
|
|
| |
для: Владимир22
(03.09.2006 в 20:18)
| | | РНР остался на сервере, к нему нет доступа. Чтобы передать что-то в РНР, к нему нужно обратится. Если очень хочется, томожно это сделать с помощью AJAX, но это, имхо, сложно=) | |
| |
|
|
| |
|
|
| |
для: Киналь
(03.09.2006 в 20:59)
| | | Так сразу и не надо ничего передавать, просто поставить $flag, а потом этот флаг пойдёт в файл-обработчик php. Т.о. нужно всего-то с помощью OnClick создать переменную $flag. | |
| |
|
|
| |
|
|
| |
для: Владимир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>
|
| |
| |
|
|
| |
автор: марш (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. Результат тот же.
ФАКи прочтены. Я в отчаянии. Помогите! | |
| |
|
|