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