php - 使用 ajax 或普通表单操作进行有/无 Javascript 表单提交

标签 php javascript ajax

我目前正在使用表单操作向 php 脚本提交表单,并且我还将实现 ajax 表单提交。

但是我想到了一个想法,那就是知道客户端的浏览器是否启用了 javascript 并相应地提交表单不是很好吗,因为我不希望无 javascript 用户查看这样的页面“启用Javascript什么的”!因为我同时使用了客户端和服务器端验证。

那么,我如何知道客户端有javascript并让他通过ajax提交表单,反之亦然?

我发现许多 QA 都与将用户重定向到显示“Javascript 已禁用”的页面相关,并且他们大多谈论标签。

我很高兴听到你们的声音和你们的建议。谢谢:)

最佳答案

使用带有提交按钮的表单。

在您的 JavaScript 脚本中放置一个处理程序,然后调用 preventDefault 函数让您的 ajax 代码完成这项工作。

因此,如果启用了 javascript,它将使用 ajax 提交。如果没有,它将以默认方式提交。

编辑:

这是一个jsfiddle来说明它:http://jsfiddle.net/CTwx2/

基本上,提交按钮的默认行为是将数据发送到表单标记中指示的地址。

使用 javascript 和 jquery 中定义的处理程序,您可以停止此行为并通过 ajax 请求自行发送数据 ( http://api.jquery.com/event.preventDefault/ )

关于php - 使用 ajax 或普通表单操作进行有/无 Javascript 表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17158842/

相关文章:

javascript - JS/JQuery : Value from select OR from text input

javascript - jQuery ajax 发布成功后无法使用 XAMPP 在本地主机上获取正确的数据

java - 通过 Rest Web 服务从服务器上的浏览器文件存储下载

php - 如何告诉 php 创建一个目录并在该目录中创建另一个目录

php - 从多个数据库行构建 HTML 表 php

javascript - 如何使 for 循环中的事件监听器每次单击将一个元素推送到数组

javascript - <form> 和 Jquery ajax 错误

php - PHP 中的 header 会覆盖 HTTP 响应代码

php - 增加php websocket最大连接数

javascript - 重新渲染时组件崩溃