php POST数据无法按预期工作

时间:2012-04-25 04:22:47

标签: php sql-server

我有一个页面,一旦提交了表单,就会将数据发布到另一个页面。我在猜服务器。如果我错了,请纠正我。

<form action="http://192.168.1.118/collegeShuttle/test/welcome.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

我可以在第二页上执行此操作并期望获取数据,这一切都很棒

<html>
Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?> years old.
</html>

我最大的问题是,当我从其他设备或计算机导航到该页面时。我收到错误消息,说明这些变量是未定义的。我的问题是,如果它声称要发布到服务器,为什么我不能从不同的计算机访问它?如果不是这样,有没有办法将数据发送到我可以从任何计算机访问的服务器?

5 个答案:

答案 0 :(得分:0)

$_POST数据正在发送到http://192.168.1.118/collegeShuttle/test/welcome.php,您是否在该页面中获取数据?

答案 1 :(得分:0)

只要有人将POST数据发送到您的页面,就会定义$_POST变量(通常通过表单,就像您上面列出的那样)。该变量仅在POST数据已提交到页面时定义,并且仅对该请求(从中发送数据)有效。如果您打开另一个窗口重新发送POST数据,那么它就会丢失。

答案 2 :(得分:0)

发布数据有一个请求范围,如果要在服务器上保留数据,可能需要使用数据库。 在你学习php之前,你需要学习一些“http”

答案 3 :(得分:0)

因为您的第二个设备在名为phpsessid的cookie中没有相同的值。如果您想以这种方式工作,请从一台设备提交表单。注意phpsessid cookie值,在第二个设备上创建名为phpsesid的cookie并放置之前复制的值。现在打开第二页。

答案 4 :(得分:0)

试试这个:

    <html>
        Welcome<?php echo $_REQUEST["fname"]; ?>!<br />
        You are <?php echo $_REQUEST["age"]; ?> years old.
    </html>