【发布时间】:2014-03-11 01:02:08
【问题描述】:
我在用Mysql学习Php的时候遇到了一个问题:
<form action="?" method="POST">
.
.
.
</form>
我们为什么要放“?”在action 属性中?
PS:此表单用于将文本插入数据库。
实际上,我有一个 Index.php 文件作为控制器,还有 2 个文件(form.html.php 和 joke.html.php 作为模板)。在本教程中,我首先单击“添加笑话”链接以包含 form.html.php 文件,在此表单中有 <form action="?"> </form> 和提交 <input>。当我点击提交时,控制器索引测试并执行插入的 SQL 查询。
谢谢。
【问题讨论】:
-
"?"用于形成 GET 变量查询字符串。这会将表单(带有表单编码的 POST 数据)提交到它所在的同一页面,但不设置任何变量。
-
但是除了发布到同一个 URL 之外,它还会使任何现有的查询字符串空白...
-
当心
<base href="...">。 -
这与 PHP 或 MySQL 无关。这是一个 HTML 问题。
标签: html