我创建了一个自定义404页面。在自定义404页面中,我放置了一个报告损坏的链接表单这是非常简单的形式。但是,当我尝试提交表单时,它不起作用,我没有在帖子中获得任何值
headers :
[REDIRECT_STATUS] => 404
[REQUEST_URI] => /mobiles/hd-s-phones-price-list.html
[SCRIPT_NAME] => /custom404.php
[PHP_SELF] => /custom404.php
这是代码
RewriteEngine On
ErrorDocument 404 /custom404.php
<div class="bbox">
<b>Tell Us To Fix This Broken Link </b>
<div class="bbox2">
<form name="custom_404" action="<?php HTTP.'custom404.php'; ?>" method="post">
<input type="hidden" name="uri" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
<br class="clear" />
<label>What you are looking for</label>
<br class="clear" />
<input type="text" name="looking" value="" />
<label>Name</label>
<br class="clear" />
<input type="text" name="name" value="<?php echo $_SESSION['visitorname']!='' ? $_SESSION['visitorname'] : ''; ?>" />
<label>Email</label>
<br class="clear" />
<input type="email" name="email" value="<?php echo $_SESSION['visitoremail']!='' ? $_SESSION['visitoremail'] : ''; ?>">
<label>We will Mail You the exact links you are looking for</label>
<br class="clear" />
<input type="submit" name="submit_error" value="Report us" />
</form>
</div>
</div>
<?php print_r($_POST); ?>
我打印帖子的结果是空的array()
答案 0 :(得分:1)
中缺少 echo
<form name="custom_404" action="<?php HTTP.'custom404.php'; ?>" method="post">
导致行动=&#34;&#34;。
您的代码应如下所示:
<form name="custom_404" action="<?php echo HTTP.'custom404.php'; ?>" method="post">
答案 1 :(得分:0)
如果您必须在同一页面上提交表单,请将操作设为空白。它将发布在同一个网址上。
<form name="custom_404" action="" method="post">
这也可以。