0

我在使用 php 发送数据时遇到问题。我正在关注一些学习 php 的在线教程,但遇到了问题。我相当肯定 php 在我的 iis localhost 上运行良好,因为我从 localhost 运行了一个测试 index.php,一切都恢复了。我还将文件上传到我知道 php 配置正确的 Web 服务器。我猜我的问题出在语法上。

文本“你的名字是”和“你住在哪里”显示得很好,但提交的任何内容都没有显示出来。我相当确定问题确实是由您引起的用户错误。有什么建议么?

这是包含表单的 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>
4

2 回答 2

1

您必须使用name属性而不是id

  <input type="text" name="name" size="30" value="">
于 2013-07-29T23:37:22.513 回答
0

您的代码未按您希望的方式运行的原因是您的命名约定中有 2 个错误。

表单字段需要name="some_name"添加(以“some_name”为例)。

改变

<input type="text" id="name" size="30 "value="">

至:

<input type="text" name="name" id="name" size="30 "value="">

<input type="text" id="address" size="30" value="">

至:

<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"可以安全地移除。

于 2013-07-29T23:44:32.617 回答