Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html post表单操作没有明确说明php文件?_Php_Html_Forms_Post_Friendly Url - Fatal编程技术网

html post表单操作没有明确说明php文件?

html post表单操作没有明确说明php文件?,php,html,forms,post,friendly-url,Php,Html,Forms,Post,Friendly Url,我有一个PostHTML表单,操作是index.php,这是网站的主页。实际上,我的地址栏中从来没有index.php,因为指向“/”的链接指向它,即使我这样做了,它也会是website.com/home(/),因为我使用重写规则。因此,基本上,用户不应该看到index.php。但是,如果操作不是特定的index.php,“/”不起作用,则表单提交不起作用,即使该操作解析为index.php。有没有关于如何解决这个问题的想法?不要指定操作。如果发布到他们所在的页面,表单的默认操作是发布到该页面。

我有一个PostHTML表单,操作是index.php,这是网站的主页。实际上,我的地址栏中从来没有index.php,因为指向“/”的链接指向它,即使我这样做了,它也会是website.com/home(/),因为我使用重写规则。因此,基本上,用户不应该看到index.php。但是,如果操作不是特定的index.php,“/”不起作用,则表单提交不起作用,即使该操作解析为index.php。有没有关于如何解决这个问题的想法?

不要指定操作。如果发布到他们所在的页面,表单的默认操作是发布到该页面。

但我需要转到/sent,或index.php?page=sent。。和当前页面!=sent,那我该怎么做呢?不,因为我想在地址栏上显示website.com/sent(带有重写规则的地址栏实际上是index.php?page=sent),但我意识到我不需要这个。在index.php中,我将检查post变量(from、subject、body)是否存在,而不是检查page=sent。w3c规范根据需要列出它,因此此解决方案使用一些礼貌(但非标准)的浏览器行为来工作。对于POST和GET请求,mod_rewrite的行为不应该有所不同,但我不确定我是否理解您的设置。例如,索引页位于“/”还是“/home/”?您是否尝试过使用“/home/”作为操作?