2013-04-08 43 views
0

我很难过。我在其他地方使用这种代码模式,它工作正常,但在这种情况下,我得到了一个不受欢迎的行为。我搜索了一下,发现没有其他参考这个问题。表单动作不使用PHP,而是将php文件名追加到网址

我的表单代码:

<form method="post" id="quoteForm" action="process_acceptance.php"> 
    <table> 
     <tbody> 
     <tr><h1>Contract Confirmation</h1></tr> 
     ... 
     <tr> 
      <td><input type="hidden" name="record_number"></td> 
      <td><center><b><input type="submit" value="Approve" /></b></center></td> 
     </tr> 

     </tbody> 
    </table> 
</form> 

的PHP将用户重定向到一个感谢您网页,并做了一些处理(如前面提到的,这个代码功能完美其他地方,但我包括它,所以你可以看到动作不进入某种类型的黑洞):

<?php 

// Release user 
ignore_user_abort(true); 
header('Connection: close'); 
header('Content-Length: 0'); 
header('Location: confirm_acceptance.php'); 
flush(); 
... 
?> 

在ACTION =值执行PHP代码,而不是,它重新加载页面并添加php文件的URL的名称。

想知道哪里出了问题的任何想法?

+0

从什么网址是您最初访问的形式?您在该操作中有一个相对URL,因此如果您使用的是适用于网站的网址或从目录根开始,那么您可能会遇到网址问题。 – 2013-04-08 22:50:02

回答

0

你需要的值添加到您的隐藏输入..

<input type="hidden" value="myrecordnumber" name="record_number"> 

你不发送任何PHP数据一起工作..

+0

试过了。不解决问题。 – user2033578 2013-04-08 22:41:07

+0

@ user2033578对不起,我修复了我的答案。如果这有帮助,请检查左侧的复选框以接受此答案。 – 2013-04-08 22:47:02