|
|
|
| Всем привет!
Почему AJAX не принимает поле submit, обычно когда обрабатываешь форму и выводишь массив print_r($_POST), то показывается все поля и кнопки, а при аяксе submit пропадает, его просто нет в массиве? Как быть, он нужен :( | |
|
|
|
|
|
|
|
для: Петр
(17.04.2008 в 12:25)
| | Может у него name не задан?
Код формы и отправки пожалуйста в студию.. | |
|
|
|
|
|
|
|
для: Antohins
(17.04.2008 в 12:36)
| | Все задано правильно, если не через аякс делать, то все работает корректно:
<form id="way" action="/the.php" method="post">
<input type="text" name="value" value="Текст" class="string" maxlength="255"></td>
<input type="hidden" name="id" value="25" />
<input type="submit" name="edit" value="Сохранить" class="button" />
<input type="button" value="Отмена" class="button" onclick="window.location='{$doc.url}?page={$page}';" />
</form>
|
в PHP просто
echo '1';
print_r($_POST);
выводится "1" и массив без edit
P.S. value задавал английскими буквами и цыфрами, тоже самое все | |
|
|
|
|
|
|
|
для: Петр
(17.04.2008 в 12:54)
| | код отправки предоставьте | |
|
|
|
|
|
|
|
для: Antohins
(17.04.2008 в 12:57)
| | Используется библиотека JQuery
$(document).ready(function() {
$('#way').submit(function() {
$('#c2h5oh').css("display","block");
$(this).ajaxSubmit(function(data) {
$("#c2h5oh").html(data);
//$('#way').css("display","none");
});
return false;
});
});
|
| |
|
|
|
|
|
|
|
для: Петр
(17.04.2008 в 13:04)
| |
function sendData(val, id)
{
var post = {p: val, id: id};
$.post('index.php?ajax=true', post, function(data){$('#debug').html(data);})
}
<input type=button id=button onclick=sendData(this.value, this.id)>
|
в php файл придет $_POST['p'] и $_POST['id'] | |
|
|
|