表单在动作URL结尾处没有反斜杠的情况下发布

时间:2015-02-24 23:06:32

标签: php html wordpress

今天我遇到了这个奇怪的问题而且它让我大吃一惊,因为我不知道为什么会发生这种情况,我有一个表格有这个动作http://localhost/wp/但它没有最后反斜杠,我的意思是当行动http://localhost/wp时它不起作用, 让我举例说明:

<form action="<?php bloginfo("url"); ?>" method="post">
       <input type="text" name="example">
</form>

<?php
      var_dump( $_POST ); // will output an empty array
?>

但现在我们在行动结束时添加了"/",但是我希望它可以同时使用,因为我正在为客户设计此网站。

<form action="<?php bloginfo("url"); ?>/" method="post">
       <input type="text" name="example">
</form>

<?php
      var_dump( $_POST ); // will output array( "example" => "XXXX" )
?>

任何人都可以告诉我什么错了!

::它在xAMPP上安装了wordpress - Windows 8.1

1 个答案:

答案 0 :(得分:3)

使用`http://localhost/wp/时,这将执行目录/ path / to / localhost / wp /中的任何Apache默认文件。例如在WordPress案例中的index.php。

使用http://localhost/wp时,它告诉Apache执行目录/ path / to / localhost /中的文件wp。

因此,这两个案件要求两个不同的事情,结果不同。

如果您总是想运行WordPress,请修改.htaccess文件以始终转到/ localhost / wp /,即使用户没有添加斜杠。