使用localhost iis和php发送数据

时间:2013-07-29 23:28:50

标签: php

我在使用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>

2 个答案:

答案 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"可以安全删除。