0

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

<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>

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

4

5 回答 5

0

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

于 2012-04-25T04:29:51.467 回答
0

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

于 2012-04-25T04:31:05.447 回答
0

发布数据具有 resquest 范围,如果您想将数据持久保存在服务器上,可能需要使用数据库。在你学习 php 之前你需要学习一些“http”

于 2012-04-25T04:37:54.350 回答
0

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

于 2012-04-25T04:42:12.147 回答
0

试试这个 :

    <html>
        Welcome<?php echo $_REQUEST["fname"]; ?>!<br />
        You are <?php echo $_REQUEST["age"]; ?> years old.
    </html>
于 2012-04-25T10:15:40.077 回答