Wordpress post 表单转到 404 页面
Wordpress post form goes to 404 page
我正在编写一个需要表单的插件,但我在 post 发送时遇到了一些问题。
我读到字段名称可能是一个问题...但我有 3 个字段:cmbParkings
、cmbTarifas
和 dpkFechaEntrada
。
我的插件注册了一个名为 parking-parkia
的自定义 post 类型和一个名称为 Ciudades
的 post 类型的分类法。
我看不出问题出在哪里!也许字段值可能是个问题?
字段说明:
cmbParkings
是一个 select 填充了我所有的自定义 posts (value=id
, text=title
).
cmbTarifas
依赖于 cmbParkings
,它从之前 select 编辑的 parking-parkia
加载元数据(目前,值和文本 = 元数据值,包含任何字符)
dpkFechaEntrada
是日期输入。
如果我在我的 404 页面上执行 print_r($_POST)
,我会看到我的 404 在 $_POST
变量中加载了我表单中的正确值。
编辑:我对表单中的所有字段进行了评论,提交时仍然出现 404 页面。
没有字段的表单:
<form id="frmFormularioBusqueda" method="post" action="http://mutuaparkia.extrasoft.es/?p=2632">
<div div="divBotonReserva">
<button type="submit" id="btnEnvioParking">Reservar</button>
</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存在,没问题。
改变第一个select时改变动作形式的js:
$( document ).ready(function() {
$("#cmbParkings").change(function(){
//http://mutuaparkia.extrasoft.es/?p=2632
if($.isNumeric($("#cmbParkings").val())){
//$("#frmFormularioBusqueda").attr('action', '/?p=' + $("#cmbParkings").val());
$("#frmFormularioBusqueda").attr('action', $("#txtPermalink" + $("#cmbParkings").val()).val());
}
else{
$("#frmFormularioBusqueda").removeAttr( "action" )
}
$("#cmbTarifas").html($("#cmbTarifas" + $("#cmbParkings").val() ).html());
});
});
编辑:在 if 里面,有一行注释说它不好。新线路现在运行良好。
多亏了 vard,他看到从 url/?p=id
改变动作
对于自定义 post 永久链接,代码有效。
我正在编写一个需要表单的插件,但我在 post 发送时遇到了一些问题。
我读到字段名称可能是一个问题...但我有 3 个字段:cmbParkings
、cmbTarifas
和 dpkFechaEntrada
。
我的插件注册了一个名为 parking-parkia
的自定义 post 类型和一个名称为 Ciudades
的 post 类型的分类法。
我看不出问题出在哪里!也许字段值可能是个问题?
字段说明:
cmbParkings
是一个 select 填充了我所有的自定义 posts (value=id
,text=title
).cmbTarifas
依赖于cmbParkings
,它从之前 select 编辑的parking-parkia
加载元数据(目前,值和文本 = 元数据值,包含任何字符)dpkFechaEntrada
是日期输入。
如果我在我的 404 页面上执行 print_r($_POST)
,我会看到我的 404 在 $_POST
变量中加载了我表单中的正确值。
编辑:我对表单中的所有字段进行了评论,提交时仍然出现 404 页面。
没有字段的表单:
<form id="frmFormularioBusqueda" method="post" action="http://mutuaparkia.extrasoft.es/?p=2632">
<div div="divBotonReserva">
<button type="submit" id="btnEnvioParking">Reservar</button>
</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存在,没问题。
改变第一个select时改变动作形式的js:
$( document ).ready(function() {
$("#cmbParkings").change(function(){
//http://mutuaparkia.extrasoft.es/?p=2632
if($.isNumeric($("#cmbParkings").val())){
//$("#frmFormularioBusqueda").attr('action', '/?p=' + $("#cmbParkings").val());
$("#frmFormularioBusqueda").attr('action', $("#txtPermalink" + $("#cmbParkings").val()).val());
}
else{
$("#frmFormularioBusqueda").removeAttr( "action" )
}
$("#cmbTarifas").html($("#cmbTarifas" + $("#cmbParkings").val() ).html());
});
});
编辑:在 if 里面,有一行注释说它不好。新线路现在运行良好。
多亏了 vard,他看到从 url/?p=id
改变动作
对于自定义 post 永久链接,代码有效。