2015-03-09 2 views
-1

Это является первым, никогда не видел этого в моей жизни, и я сделать эту работу за последние 20 лет ...только скрытые поля размещены

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

Моделирование ...

В коде я это

<form action="index.php?option=com_kocgc&format=raw&task=preview_card&lang=en" method="post" name="ko_cgc" id="ko_cgc"> 
    <input type="text" name="ko_smail" id="ko_smail" class="koInputBox" value="Bill" /> 
    <input type="hidden" name="id" id="id" value="123"> 
    <div class="btn btn-warning koBtn" id="koBtnSave">Save</div> 
    </form> 

Если я вхожу в текстовом поле «Грустно» рядом с Биллом, теперь у меня есть «Билл грустно» в текстовое окно. Если я его отправлю, я получаю только Билл и 123 идентификатора скрытого поля. Если я опущу поле, javascript скажет, что поле пуст. Если я введу Джинджер в текстовое поле и отправлю его, я всегда получаю Билл, но если я перехвачу с javascript форма, все идеально, только на стороне сервера (PHP) я получил пустую форму ??????

Я использую print_r ($ _ POST); чтобы увидеть результат

Этот код отлично работает на другом сервере только на этом сервере. У меня есть эта странная проблема.

Я задаю этот вопрос здесь только в случае, если кто-то уже этот опыт и нашел, почему, потому что я уверен, что это будет в моей странной книги в течение длительного времени: O)

Если я обнаружил, что я вывешу причина.

Большое спасибо

EDIT

Здесь JavaScript я использую, чтобы отправить форму

jQuery('#koBtnSave').click(function(){  
     var valid = validField(jQuery("#ko_smail"), "text");    
     if(valid == true) { 
      jQuery("#ko_cgc").attr("action","index.php?option=com_kocgc&format=raw&task=save_card&lang=en"); 
      jQuery("#ko_cgc").attr("target","_self"); 
      jQuery("#ko_cgc").submit(); 
     }  
    }); 

функцию validField только проверить если (field.attr ("значение") == " ") {и вернуть false, если пусто. Если я делаю предупреждение или concole.log jQuery ("# ​​ko_smail"). Attr ("value") У меня есть правильное значение только на стороне PHP, когда я делаю print_r ($ _ POST), я получил плохую ценность? ???

Я поставил это на удержание до завтра, я буду исследовать больше.

рассматривает

+3

, где находится код JS?у вас нет кнопки SUBMIT в вашей форме. поэтому вы обрабатываете представление где-то в вашем js-коде? – Alex

+1

Вы упомянули проверку JavaScript, можете ли вы разместить часть, куда вы отправляете данные? Это просто запуск действия формы? или это делает некоторые фанки сериализации данных? –

+1

редактировать с большим количеством кода (js и PHP) –

ответ

1

почему с использованием div вместо submit кнопки?

<div class="btn btn-warning koBtn" id="koBtnSave">Save</div> 

изменить его на что-то вроде этого:

<input type = "submit" class="btn btn-warning koBtn" id="koBtnSave" value="Save" /> 
+1

И что будет? –

+1

, когда кнопка отправки нажата, форма будет отправлена. – dsharew

+0

Форма уже отправлена, но некоторые поля отсутствуют. –

0

Ааа я нашел ответ на этот странный вопрос.

Клиент имеет кэш CloudFlare для своего веб-сайта, я прошу отключить его, и проблема исчезла, я прошу включить ее и восстановить исходную настройку, и проблема связана с историей.

Думаю, он играет в обстановке и что-то делает с формой.

В любом случае это был код 12: O)

С уважением ко всем

Смежные вопросы