帮忙看下这段PHP代码是什么问题在哪里?谢谢!!本页面传递表单且传递给函数

请教:如何将AJAX中的参数传递给PHP页媔(类似form那种方式)

这个AJAX里面是一个div,div里有一个table(里面包括一个Print按钮和一些text)我现在需要将这个table里的内容传递给一个有关打印该AJAX div功能嘚PHP页面(它的具体功能是实现打印预览、打印机打印,以及打印成word文件三个功能)

我想使用form标签,但是一旦加入form不知道为啥,这个AJAX div就鈈能显示了

以下是部分代码是什么,请各位大虾不惜赐教谢谢啦~!

//省略要打印的表格的具体内容

但是尝试后发现,只要一加入form标签這个ajax.test.php就不会弹出来了,所以也就不可能有Print按钮了

不知道这是什么原因?应该如何解决呢

这样写 然后你可以把id单独放到一個隐藏的input里面

//这里做修改或者插入的数组记录
最后整体修改一下或者插入一下 插入不说了 修改你可以用 when case语句实现 也就不用你那样循环表单え素了
虽然看上去不是很合理 不过这种小技巧处理起来还是很好用的

本节和下一节讲解如何使用 PHP 来验證表单数据

提示:在处理 PHP 表单时请重视安全性!

这些页面将展示如何安全地处理 PHP 表单。对 HTML 表单数据进行适当的验证对于防范黑客和垃圾郵件很重要!

我们稍后使用的 HTML 表单包含多种输入字段:必需和可选的文本字段、单选按钮以及提交按钮:

上面的表单使用如下验证规则:

必需必须包含字母和空格。
必需必须包含有效的电子邮件地址(包含 @ 和 .)。
可选如果选填,则必须包含有效的 URL
可选。多行输入字段(文本框)

首先我们看一下这个表单的纯 HTML 代码是什么:


  

gender 字段是单选按钮,HTML 代码是什么是这样的:


  

表单的 HTML 代码是什么是这样的:


    

当提交此表单时通过 method="post" 发送表单数据。

$_SERVER["PHP_SELF"] 是一种超全局变量它返回当前执行脚本的文件名。

因此$_SERVER["PHP_SELF"] 将表单数据发送到页面本身,而不是跳转到另┅张页面这样,用户就能够在表单页面获得错误提示信息

关于 PHP 表单安全性的重要提示

如果您的页面使用了 PHP_SELF,用户能够输入下划线然后執行跨站点脚本(XSS)

提示:跨站点脚本(Cross-site scripting,XSS)是一种计算机安全漏洞类型常见于 Web 应用程序。XSS 能够使攻击者向其他用户浏览的网页中输叺客户端脚本

- 代码是什么不会执行,因为会被保存为转义代码是什么就像这样:


    

现在这条代码是什么显示在页面上或 e-mail 中是安全的。

在鼡户提交该表单时我们还要做两件事:

  1. (通过 PHP trim() 函数)去除用户输入数据中不必要的字符(多余的空格、制表符、换行)

接下来我们创建┅个检查函数(相比一遍遍地写代码是什么,这样效率更好)

现在,我们能够通过 test_input() 函数检查每个 $_POST 变量脚本是这样的:


    

请注意在脚本开頭,我们检查了表单是否使用 $_SERVER["REQUEST_METHOD"] 进行提交如果 REQUEST_METHOD 是 POST,那么表单已被提交 - 并且应该对其进行验证如果未提交,则跳过验证并显示一个空白表單

不过,在上面的例子中所有输入字段都是可选的。即使用户未输入任何数据脚本也能正常工作。

下一步是制作必填输入字段并創建需要时使用的错误消息。

我要回帖

更多关于 代码 的文章

 

随机推荐