无法在404页面中提交表单

时间:2014-06-30 09:28:09

标签: php html forms .htaccess

我创建了一个自定义404页面。在自定义404页面中,我放置了一个报告损坏的链接表单这是非常简单的形式。但是,当我尝试提交表单时,它不起作用,我没有在帖子中获得任何值

headers :    
    [REDIRECT_STATUS] => 404
    [REQUEST_URI] => /mobiles/hd-s-phones-price-list.html 
    [SCRIPT_NAME] => /custom404.php 
    [PHP_SELF] => /custom404.php 

这是代码

.httaccess

RewriteEngine On
ErrorDocument 404 /custom404.php

HTML

<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()

2 个答案:

答案 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">

这也可以。