我刚刚开始学习PHP,只是用$_POST
/ 完成$_GET
.现在我想知道,让PHP从同一文件中的表单处理数据,或者将数据发送到另一个文件(action="anotherfile"
)的专业人员是什么?
逻辑上我会认为将它发送到另一个文件会增加处理它的时间,但这是真的吗?当我在同一个文件中有PHP脚本时,当我点击提交按钮(但内容发生变化)时,页面似乎没有重新加载.或者是吗?如果是这样,那么唯一的区别就是我必须在两个文件中键入菜单的脚本(假设你在所有页面上都有相同的菜单)?哪会导致更多编码/更少空间?
让PHP从同一文件中的表单处理数据,或将数据发送到另一个文件(action ="anotherfile")的专家和骗子是什么?
你正在混淆文件和网址.
通过在不同文件之间分配逻辑(然后include
在适当的时候进行分配),您可以分离关注并使代码更易于管理.
通过让一个URL负责显示表单和处理表单数据,您不会在处理表单数据的结果需要重新显示表单中包含错误消息的尴尬情况中结束.如果您使用了两个不同的URL,则需要在处理URL上显示表单(因此您有两个不同的URL显示表单)或执行HTTP重定向回原始URL,同时以某种方式将错误的详细信息传递给它.
逻辑上我会认为将它发送到另一个文件会增加处理它的时间,但这是真的吗?
不会.在处理的时间尺度上没有任何区别.
当我在同一个文件中有PHP脚本时,当我点击提交按钮(但内容发生变化)时,页面似乎没有重新加载.
它确实重新加载.
如果是这样,那么唯一的区别就是我必须在两个文件中键入菜单的脚本(假设你在所有页面上都有相同的菜单)?
这include
就是为了什么.