2015-11-03 6 views
0

Я кодирую плагин, который требует форм, но у меня возникают проблемы при отправке сообщений.Wordpress post form is to 404 page

Я читал, что названия полей могут быть проблемой для этого ... Но у меня есть 3 поля: cmbParkings, cmbTarifas и dpkFechaEntrada.

Мой плагин зарегистрировал один пользовательский тип сообщения под названием parking-parkia и одну таксономию для этого типа сообщения с Ciudades как имя.

Я не вижу, где проблема. Может быть, значения полей могут быть проблемой?

Explaination полей:

  • cmbParkings является выбор заполнены все мои пользовательские посты (value=id, text=title).
  • cmbTarifas зависит от cmbParkings, он загружает метаданные из parking-parkia ранее выбранного (к моменту, значение и значение текста = метаданных, содержащий любые символы)
  • dpkFechaEntrada входной сигнал даты.

Если я print_r($_POST) на моей странице 404, я вижу, что я 404 загружен с правильными значениями из моей формы в переменной $_POST.

EDIT: Я прокомментировал все поля в форме и 404 страницы, которые все еще появляются на submit.

Форма без полей:

<form id="frmFormularioBusqueda" method="post" action="http://mutuaparkia.extrasoft.es/?p=2632"> 
 
\t <div div="divBotonReserva"> 
 
\t \t <button type="submit" id="btnEnvioParking">Reservar</button> 
 
\t </div> 
 
</form>

Форма с полями:

<form id="frmFormularioBusqueda" method="post" action="http://mutuaparkia.extrasoft.es/?p=2632"> 
<div id="selectorParking"> 
    <select id="cmbParkings" name="msolla-cmbParkings"> 
     <option value="0">Elige Parking</option> 
     <option value="2632">Parking Goya</option> 
     <option value="2633">Parking Córdoba</option> 
     <option value="2631">Parking Montalbán</option> 
    </select> 
</div> 
<div id="divSelectorTarifa"> 
    <select id="cmbTarifas" name="msolla-cmbTarifas"> 
     <option value="0">Elige Tarifa</option> 
    </select> 
</div> 
<div id="divSelectorFecha"> 
    <input id="dpkFechaEntrada" name="msolla-dpkFechaEntrada" type="date"> 
</div> 
<div div="divBotonReserva"> 
    <button type="submit" id="btnEnvioParking">Reservar</button> 
</div> 

Примечание: URL действие существует и это нормально.

Js, которые изменяют форму действий, когда первый выбор изменяется:

$(document).ready(function() { 
 
    $("#cmbParkings").change(function(){ 
 
\t \t //http://mutuaparkia.extrasoft.es/?p=2632 
 
\t \t if($.isNumeric($("#cmbParkings").val())){ 
 
\t \t \t //$("#frmFormularioBusqueda").attr('action', '/?p=' + $("#cmbParkings").val()); 
 
\t \t \t $("#frmFormularioBusqueda").attr('action', $("#txtPermalink" + $("#cmbParkings").val()).val()); 
 
\t \t } 
 
\t \t else{ 
 
\t \t \t $("#frmFormularioBusqueda").removeAttr("action") 
 
\t \t } 
 
\t \t $("#cmbTarifas").html($("#cmbTarifas" + $("#cmbParkings").val()).html()); \t \t 
 
\t }); 
 
});

Edit: в случае, если есть комментировал линия, что это было плохо. Новая линия теперь работает нормально.

+0

Существует ли страница с ID 2632? – vard

+0

Да, он существует. Фактически, когда я перехожу к этой странице напрямую (настраивается в панели браузера), она загружается отлично. Я добавлю эту деталь к вопросу. – msolla

+0

Есть ли страница, где мы можем попробовать эту форму? – vard

ответ

0

Благодаря vard, он видел, что изменение действия от url/?p=id к пользовательскому сообщению постоянная ссылка, код работает.