PHP表单没有POST内容

时间:2013-04-26 12:01:15

标签: php html

像我一样有很多问题。我知道。我把它们都读了。仍然没有工作脚本。问题很简单,我想用简单的形式创建脚本,它将引用自身,我希望能够通过表单变量传递。这是我的代码:

<?
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数组应该会被填充,同时我仍然有空数组。

我做错了什么?

6 个答案:

答案 0 :(得分: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'],您可以将其设置为您所在页面的页面名称。

希望它有所帮助。

答案 1 :(得分: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
}
?>

答案 2 :(得分:0)

我会在表格中明确说明它应该发布给自己:

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

提交表单然后会导致$ _POST变量填充表单中的值。

答案 3 :(得分:0)

我看不出它会以这种方式表现的原因 - 你将不得不自己解决这个问题。

但我正在添加一个答案,因为你似乎陷入困境,无法继续前进。

1)查看您的网络服务器日志文件 - 您的POST是否已进入服务器并正在处理?

2)当您将方法更改为get时会发生什么?

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

(顺便说一句,即使它只是调试/试验,试着让你的HTML形成良好)

答案 4 :(得分: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>

答案 5 :(得分:-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>