-1

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

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

我究竟做错了什么?

4

6 回答 6

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'],将使其成为您所在页面的页面名称。

希望能帮助到你。

于 2013-04-26T12:06:12.583 回答
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
}
?>
于 2013-04-26T12:05:45.630 回答
0

我会明确说明它应该发布给自己:

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

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

于 2013-04-26T12:06:21.753 回答
0

我看不出它为什么会这样 - 你将不得不自己解决这个问题。

但我正在添加一个答案,因为您似乎被困在如何推进这件事上。

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

2)当你改变获取方法时会发生什么?

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

(顺便说一句,即使它只是调试/试验,尝试使您的 HTML 格式良好)

于 2013-04-26T12:09:36.883 回答
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>
于 2013-04-26T13:12:50.193 回答
-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>
于 2013-04-26T12:09:33.880 回答