我在使用php发送数据时遇到问题。我正在学习一些在线教程学习php并遇到问题。我相当肯定php在我的iis localhost上正常运行,因为我从localhost运行了一个测试index.php,一切都回来了。我还将文件上传到Web服务器,我知道php配置正确。我猜我的问题是语法。
“你的名字是”和“你活着”的文字显示得很好,但提交的内容都没有显示。我很确定问题是你真正引起的用户错误。有什么建议吗?
这是包含以下形式的php文件:
<html>
<head>
<title><?php echo "Form test";?></title>
</head>
<body>
<form action="http://localhost/php/phptest1.php" method="post">
<p>Name:
<input type="text" id="name" size="30 "value="">
</p>
<p>Address:
<input type="text" id="address" size="30" value="">
</p>
</form>
</body>
</html>
在这里他的php文件接收数据:
<html>
<head>
<title><?php echo "I have the Info";?></title>
</head>
<body>
<?php
echo "Your name is: ", $_POST['name'], "<br />";
echo "You live at: ", $_POST['address'], "<br />";
?>
</body>
</html>
答案 0 :(得分:1)
您必须使用name
属性而不是id
:
<input type="text" name="name" size="30" value="">
答案 1 :(得分:0)
您的代码无法按照您希望的方式运行的原因是,您的命名约定中有2个错误。
表单字段需要添加name="some_name"
(“some_name”作为示例)。
更改强>
<input type="text" id="name" size="30 "value="">
to:
<input type="text" name="name" id="name" size="30 "value="">
和
<input type="text" id="address" size="30" value="">
to:
<input type="text" name="address" id="address" size="30" value="">
完整表单代码:
<html>
<head>
<title><?php echo "Form test";?></title>
</head>
<body>
<form action="http://localhost/php/phptest1.php" method="post">
<p>Name:
<input type="text" name="name" id="name" size="30 "value="">
</p>
<p>Address:
<input type="text" name="address" id="address" size="30" value="">
</p>
</form>
</body>
</html>
添加了备注:id
可以保存在OP的代码中,用于 CSS 中的样式设置,如果需要在以后设置样式,可以保留这条路。
id="name"
和id="address"
可以安全删除。