我已经在W3Schools和其他人那里学过HTML和PHP的一些教程,但我需要对东西的工作原理有一点清晰。我正在尝试使用PHP从第1页到第2页通过URL传输值。虽然我对如何使用HTML
有了一些想法第1页:
<form method="post" action="page2.php">
FIRST NAME <input type="text" name="fname"><br>
LAST NAME <input type="text" name="lname"><br>
<input type="submit" name="sub" value="sub">
</form>
2页:
<?php
$fname=$_POST['fname'];
$lname=$_POST['lname'];
echo $fname."-".$lname;
?>
我想只使用PHP来传输值,我打算在不使用表单的情况下使用标记,但我确信这不是正确的方法,因为我无法在第2页上获取值.Plz某人帮助我清除这些基础知识。
<?php
$name="hello world";
echo '<a href="page2.php?name='.$name.'"><input type="button name="sub" value="submit"></a>';
?>
答案 0 :(得分:4)
你要倒退了。 POST数据位于请求正文中,而不是URL中。 GET数据在URL中。
如果您想在URL中包含数据,可以将表单标记更改为:
<form method="get" action="page2.php">
和page2.php代码:
<?php
$fname = $_GET['fname'];
$lname = $_GET['lname'];
echo $fname . "-" . $lname;
?>
请注意,这有很多漏洞(例如XSS),并且不 应该如何执行这些操作。
答案 1 :(得分:-2)
你必须使用&#39; GET&#39;。所以您的数据通过附加到网址传递。
Page 1
<form method="GET" action="page2.php">
FIRST NAME <input type="text" name="fname"><br>
LAST NAME <input type="text" name="lname"><br>
<input type="submit" name="sub" value="sub">
</form>
第2页
<?php $fname=$_GET['fname']; $lname=$_GET['lname']; echo $fname."-".$lname; ?>