我有一个页面,一旦提交了表单,就会将数据发布到另一个页面。我在猜服务器。如果我错了,请纠正我。
<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>
我最大的问题是,当我从其他设备或计算机导航到该页面时。我收到错误消息,说明这些变量是未定义的。我的问题是,如果它声称要发布到服务器,为什么我不能从不同的计算机访问它?如果不是这样,有没有办法将数据发送到我可以从任何计算机访问的服务器?
答案 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>