Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Не передаётся переменная в php


Автор: xamelon 20.7.2011, 11:19
Код

echo "<input type = 'submit' name = ".$u." onclick ='var id = this.name; $.post('fadmin.php',{'id2':id},'html');'  value = 'Одобрить'>";

Отправляю методом POST. Потом, когда: 
Код

$id2 = $_POST['id'];
echo $id;


Ничего не выходит. В логах апача пишет:
PHP Notice:  Undefined index: id in /home/xamelon/php/fadmin.php on line 37, referer: http://localhost/fadmin.php

Автор: EmilRegis 20.7.2011, 11:28
так ты переменную $id2 заполняешь, а выводишь $id

Автор: Muerto 20.7.2011, 11:28
Цитата(EmilRegis @ 20.7.2011,  11:28)
так ты переменную $id2 заполняешь, а выводишь $id

 smile 

Автор: EmilRegis 20.7.2011, 11:30
$.post('test.php',{'id2':id},'html')

и почему тут id2  в кавычках?

Автор: xamelon 20.7.2011, 11:31
на одном сайте увидел вроде бы решение. там было указано именно так

Автор: EmilRegis 20.7.2011, 11:33
id2 - Это параметр, который ты отправляешь на сервер пост-запросом. Кавычки к нему лепить не надо..И получаешь его на сервере как

$id2 = $_POST['id2']
а не $id2 = $_POST['id']

Автор: xamelon 20.7.2011, 11:38
да пусть хоть так. всё равно не получается. вот так было написано на сайте, на котором я нашёл решение:
Код

var var_js = 'Ыы';
$.post('test.php',{'var_php':var_js},'html');


Код

$var_php = $_POST['var_php'];
echo'Переменная из жс: '.$var_php;

Автор: EmilRegis 20.7.2011, 11:40
так напиши как щас делаешь..

Автор: xamelon 20.7.2011, 11:41
Код

echo "<input type = 'submit' name = ".$u." onclick ='var id = this.name; $.post('fadmin.php',{'id2':id},'html');'  value = 'Одобрить'>";



Код

$id2 = $_POST['id2'];
echo $id2;


Добавлено через 33 секунды
даже если кавычки убрать, всё равно не получается

Автор: EmilRegis 20.7.2011, 11:42
кавычки не убрал у id2 в $.post-е

Автор: xamelon 20.7.2011, 11:44
я про него и говорил. если там убрать, то тоже не получается

Автор: EmilRegis 20.7.2011, 11:59
1. type='submit' меняешь на type='button' . Сабмитят форму, а у тебя формы нет.

2. Внимательно смотришь на строку onclick ='var id = this.name; $.post('fadmin.php',{id2:id},'html');' и замечаешь, что налажал с одинарными кавычками

Автор: patap 20.7.2011, 12:01
с кавычками дружим?

Код

echo '<input type = "submit" name = '.$u.' onclick ="var id = this.name; $.post(\'fadmin.php\',{\'id2\':id},\'html\');"  value = "Одобрить">';

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)