2013-04-26 79 views
-1

有像我的很多问题。我知道。我全部阅读。仍然没有工作脚本。问题很简单,我想用简单的形式创建脚本,它将引用自身,我希望能够通过表单变量传递。这里是我的代码:PHP表单不POST内容回

<? 
var_dump($_POST); 
?> 
<html> 
<body> 

<form action="" method="post"> 
Name: <input type="text" name="fname"> 
Age: <input type="text" name="age"> 
<input type="submit"> 
</form> 

</body> 
</html> 

第一个电话,我应该得到array(0){}印有var_dump功能,但在submit按钮$_POST阵列应该得到填补第一次点击后之后,同时,我还得到了空数组。

我在做什么错?

+0

你的动作是空的? – Naruto 2013-04-26 12:02:20

+2

是的我想引用相同的页面 – Mithrand1r 2013-04-26 12:02:35

+1

那么你需要把同一页的ref引入操作? :) – Naruto 2013-04-26 12:02:58

回答

1
<?php 
var_dump($_POST); 
?> 
<html> 
<body> 

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
Name: <input type="text" name="fname"> 
Age: <input type="text" name="age"> 
<input type="submit"> 
</form> 

</body> 
</html> 

使用$_SERVER['PHP_SELF']行动,将使其成为你的页面的页面名称。

希望它有帮助。

0
<?php 
if(isset($_POST['submit']) && $_POST['submit'] == 'Submit'){ 
    var_dump($_POST); 
}else{ 
?> 
<html> 
<body> 

<form action="<?=$_SERVER['PHP_SELF']; ?>" method="post"> 
Name: <input type="text" name="fname"> 
Age: <input type="text" name="age"> 
<input type="submit" name='submit' value='Submit'> 
</form> 

</body> 
</html> 
<?php 
} 
?> 
0

我会明确的形式指出,应该张贴到自身:

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 

提交表单,然后导致它的$ _ POST变量被填充表单中的值。

-2

尝试了这一点

<?php 
print_r($_POST); 
?> 
<form name="test" action="" method="post"> 
<input type="text" name="my_test" /> 
<input type="submit" name="submit" value="submit" /> 
</form> 
0

我看不出有任何理由为什么它会表现得这样 - 你将不得不解决这个自己。

但我添加了一个答案,因为你似乎被卡住以跳跃来取得进展。

1)看看你的网络服务器日志文件 - 你的POST进入服务器并被处理?

2)当您更改获取方法时会发生什么?

3)服务器上的其他脚本是否按预期工作?如果没有,那么如何安装?

(顺便说一句,即使它只是调试/实验,尽量让你的HTML以及形成)

+0

我在哪里可以找到日志哪些会有发布请求? – Mithrand1r 2013-04-26 12:17:41

+0

我不知道 - 你没有告诉我们你从哪里得到软件,它是如何配置的,甚至它运行的是什么操作系统。 (可能是/ var/logs/httpd) – symcbean 2013-04-26 13:59:59

0

无效的HTML可能是这里的问题。有些浏览器修复无效的html,但不是全部。关闭输入标签,然后尝试。如果不是那么让我知道

<form action="<!-- add the script name here. Dont leave blank eg. form.php-->" method="post"> 
Name: <input type="text" name="fname"/> 
Age: <input type="text" name="age"/> 
<input type="submit"/> 
</form>