需要明确PHP的基础知识

时间:2017-12-16 04:23:19

标签: php html

我已经在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>';
?>

2 个答案:

答案 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;。所以您的数据通过附加到网址传递。

  1. 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. 第2页

    <?php $fname=$_GET['fname']; $lname=$_GET['lname']; echo $fname."-".$lname; ?>