【问题标题】:Form with Validation not Calling the Form Action带有验证的表单不调用表单操作
【发布时间】:2014-01-29 02:03:58
【问题描述】:

我有一个嵌入在 Wordpress 页面中的表单。表格可以在这里看到:

http://yellowsheetcoupons.net/get-emailed-coupons/

前三个字段需要输入,然后就是调用一个处理页面将数据存入我的数据库。现在,我只有一个应该回显“已提交”的测试页面。

问题是 PHP 页面永远不会被调用。知道为什么吗?进入页面可以看到表单代码和JS验证功能。

谢谢,

【问题讨论】:

  • 能把相关代码贴在这里吗?对于许多用户来说,在这里阅读比点击链接更容易。

标签: javascript jquery wordpress forms


【解决方案1】:

嗯,实际上您正在从服务器返回“已提交”。但是,问题在于这样做:

data = $.parseJSON(data); // data contains "submitted"

在您的 ajax 响应处理程序中,您期望从您的 test.php 页面获得一个有效的 JSON 对象。有效的 JSON 响应格式如下:

{"success": "Submitted"}

仅供参考,我在尝试提交表单时打开了 javascript 控制台对此进行了测试,并且错误在那里明显可见。

因此,一种解决方案是尝试返回一个有效的 JSON 对象:

<?php
    echo json_encode(array("success" => "submitted"));
?>

我无法运行 PHP 来测试这一点,但你明白了要点。希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2021-12-01
    • 1970-01-01
    • 2010-10-19
    • 2016-06-12
    • 1970-01-01
    • 2014-02-06
    相关资源
    最近更新 更多