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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: AJAX не принимает поле submit
 
 автор: Петр   (17.04.2008 в 12:25)   письмо автору
 
 

Всем привет!
Почему AJAX не принимает поле submit, обычно когда обрабатываешь форму и выводишь массив print_r($_POST), то показывается все поля и кнопки, а при аяксе submit пропадает, его просто нет в массиве? Как быть, он нужен :(

   
 
 автор: Antohins   (17.04.2008 в 12:36)   письмо автору
 
   для: Петр   (17.04.2008 в 12:25)
 

Может у него name не задан?
Код формы и отправки пожалуйста в студию..

   
 
 автор: Петр   (17.04.2008 в 12:54)   письмо автору
 
   для: 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 задавал английскими буквами и цыфрами, тоже самое все

   
 
 автор: Antohins   (17.04.2008 в 12:57)   письмо автору
 
   для: Петр   (17.04.2008 в 12:54)
 

код отправки предоставьте

   
 
 автор: Петр   (17.04.2008 в 13:04)   письмо автору
 
   для: 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;
    });
}); 

   
 
 автор: Antohins   (17.04.2008 в 13:18)   письмо автору
 
   для: Петр   (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']

   
Rambler's Top100
вверх

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