Никак PHP не хочет принимать от JavaScript

[Удален]
565

Всем привет. Проблема такая:

Есть поле, при изменении которого запускается функция проверки в жаваскрипте, та, в свою очередь, запускает php, который уже проверяет.

Проблема в том, что не могу никак принять нужные данные в php.

Вот код:


<script type="text/javascript">
function Proverka() {
var dat = document.getElementById('f_date_c').value;
var mpd = document.getElementById('mpd').value;

$.post('ajax/proverka.php', { dat: dat, mpd: mpd }, function(data){
alert(data);
});

return false;
}
</script>

Вот поля с данными:

<input type=hidden name=mpd id="mpd" value=$zavod_name[name]>

<input onchange="Proverka();return false;" type="text" name="newdate" id="f_date_c" size="10">

в принимающем php файле

пробовал так:

$mpd=$_POST['mpd'];

$mpd=$_GET['mpd'];

$mpd=$_REQUEST['mpd'];

Никак не получается определить их. Подскажите кто знает.

IL
На сайте с 20.04.2007
Offline
435
#1

Ошибок JS нет? Вообще, в javascript Proverka отрабатывает?

К php вообще обращение происходит? Например, print_r($_POST) что выведет?

p.s. А что ожидается увидеть тут?

value=$zavod_name[name]

Что там на самом деле - подскажет

alert ($('#mpd').val());

И вообще в коде кашка.. нет кавычек у атрибутов. Если используется JQuery (вижу $.post), то вместо getElementById лучше будет смотреться $('#id').val()

<script type="text/javascript">

function Proverka() {
$.post('ajax/proverka.php', { dat: $('#f_date_c').val(), mpd: $('#mpd').val()}, function(data){
alert(data);
});
return false;
}
</script>
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
palladin_jedi
На сайте с 13.07.2010
Offline
71
#2
Mr.Boba:
в принимающем php файле
пробовал так:
$mpd=$_POST['mpd'];
$mpd=$_GET['mpd'];
$mpd=$_REQUEST['mpd'];

Посмотрите все прилетающие переменные через var_dump($_POST);

Вам нужно определить на каком этапе у вас ошибка.

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
vlasoff
На сайте с 31.08.2007
Offline
101
#3

Для отладки аякса удобно использовать Firefox + плагин Firebug, включите плагин и он вам покажет, какие данные и куда отправляются и отправляются ли вообще

kvins
На сайте с 23.08.2011
Offline
95
#4

У меня один раз было так что когда js был выше php данных то он их прочитать не мог , попробуйте поднять или опустить js код

Магазин уникальных статей. (http://linkum.ru/to/13254/)
[Удален]
#5
ivan-lev:
Ошибок JS нет? Вообще, в javascript Proverka отрабатывает?
К php вообще обращение происходит? Например, print_r($_POST) что выведет?


p.s. А что ожидается увидеть тут?

Что там на самом деле - подскажет
alert ($('#mpd').val());


И вообще в коде кашка.. нет кавычек у атрибутов. Если используется JQuery (вижу $.post), то вместо getElementById лучше будет смотреться $('#id').val()
<script type="text/javascript">

function Proverka() {
$.post('ajax/proverka.php', { dat: $('#f_date_c').val(), mpd: $('#mpd').val()}, function(data){
alert(data);
});
return false;
}
</script>

Огромное Вам спасибо. Замена на { dat: $('#f_date_c').val(), mpd: $('#mpd').val()} помогла. Спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий