【问题标题】:Wordpress post form goes to 404 pageWordpress 发布表单进入 404 页面
【发布时间】:2016-02-03 10:41:39
【问题描述】:

我正在编写一个需要表单的插件,但我在发送后遇到了一些问题。

我读到字段名称可能是个问题...但我有 3 个字段:cmbParkingscmbTarifasdpkFechaEntrada

我的插件注册了一种名为 parking-parkia 的自定义帖子类型和一种以 Ciudades 为名称的帖子类型的分类。

我看不出问题出在哪里!也许字段值可能有问题?

字段说明:

  • cmbParkings 是一个包含我所有自定义帖子的选择(value=idtext=title)。
  • cmbTarifas 依赖于 cmbParkings,它从先前选择的 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>

注意:action url存在,没问题。

当第一次选择改变时改变动作形式的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 中,有一条注释行表明它很糟糕。新生产线现在工作正常。

【问题讨论】:

  • ID为2632的页面是否存在?
  • 是的,它存在。事实上,当我直接导航到这个页面(在浏览器栏中提示)时,它加载得很好。我将把这个细节添加到问题中。
  • 有什么页面可以试试这个表格吗?
  • 是的,你可以在 mutuaparkia.extrasoft.es 上测试,还没有任何 css ......它很丑 :) 但现在我只想要功能。
  • 我刚刚通过将操作 url 更改为重写后的 URL (mutuaparkia.extrasoft.es/parking/parking-goya) 进行了测试,它可以工作。不太清楚为什么。您可以将表单操作更改为该网址吗?

标签: wordpress forms post http-status-code-404


【解决方案1】:

感谢vard,他已经看到将动作从url/?p=id更改为 到自定义帖子永久链接,代码有效。

【讨论】:

    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2013-03-26
    • 2013-06-01
    • 1970-01-01
    • 2014-10-12
    相关资源
    最近更新 更多