这看起来很简单,但我找不到一个好方法。

在第一页中,我创建了一个变量

$myVariable = "Some text";

表单对该页面的操作是"Page2.php"在page2。php中,我如何访问这个变量?我知道我可以用会话做到这一点,但我认为这对于一个简单的字符串来说太多了,我只需要传递一个简单的字符串(一个文件名)。

我怎样才能做到这一点呢?

谢谢!


当前回答

谢谢上面的回答。以下是我是如何做到的,我希望对那些跟随我的人有所帮助。我希望从一个页面传递一个注册号到另一个页面,因此regName和regValue:

创建你的第一个页面,命名为set_reg.php:

<?php

session_start();

$_SESSION['regName'] = $regValue;

?>

<form method="get" action="get_reg.php">
    <input type="text" name="regName" value="">
    <input type="submit">
</form>

创建第二个页面,命名为get_reg.php:

<?php

session_start();

$regValue = $_GET['regName'];

echo "Your registration is: ".$regValue.".";

?>

<p><a href="set_reg.php">Back to set_reg.php</a>

虽然不像上面的答案那么全面,但出于我的目的,这以简单的方式说明了各种元素之间的关系。

其他回答

谢谢上面的回答。以下是我是如何做到的,我希望对那些跟随我的人有所帮助。我希望从一个页面传递一个注册号到另一个页面,因此regName和regValue:

创建你的第一个页面,命名为set_reg.php:

<?php

session_start();

$_SESSION['regName'] = $regValue;

?>

<form method="get" action="get_reg.php">
    <input type="text" name="regName" value="">
    <input type="submit">
</form>

创建第二个页面,命名为get_reg.php:

<?php

session_start();

$regValue = $_GET['regName'];

echo "Your registration is: ".$regValue.".";

?>

<p><a href="set_reg.php">Back to set_reg.php</a>

虽然不像上面的答案那么全面,但出于我的目的,这以简单的方式说明了各种元素之间的关系。

它的工作原理。 发送数据抛出URL,没有表单。

$upit = "SELECT * FROM usluga";

            $data = $mysql->query($upit);

            while ($row = mysqli_fetch_object($data)) 
            {
                echo "<a href='"."index.php?tretmanId=$row->tretman_id"."'>$row->naziv</a>";
                echo "<br><br>";
            }

你可以通过"$_GET['name from URL']"在目标页面上获得这个值,就像这样

$TrermanIdFromUrl = $_GET['tretmanId'];

在php中有三种传递值的方法。

邮寄 通过获得 通过设置session变量

这三种方法用于不同的目的。例如,如果我们想在下一页接收我们的值,那么我们可以使用'post' ($_POST)方法作为:-

$a=$_POST['field-name'];

如果我们在多个页面上需要变量的值,那么我们可以使用会话变量作为:-

$a=$_SESSION['field-name];

在使用此语法创建SESSION变量之前,我们必须在php页面的最开始添加此标记

session_start(); 

GET方法通常用于在同一页面上打印数据,该页面用于从用户获取输入。它的语法如下:

$a=$_GET['field-name'];

POST方法通常比GET方法更安全,因为当我们使用GET方法时,它可以在URL栏中显示数据。如果数据是更敏感的数据,如密码,那么它可以是inggeris。

**page 1**
<form action="exapmple.php?variable_name=$value" method="POST"> 
    <button>
        <input  type="hidden" name="x">
    </button>
</form>`

第二页

if(isset($_POST['x'])) {
    $new_value=$_GET['variable_name'];
}

试试这段代码

使用隐藏字段,我们可以传递PHP变量到另一个页面

page1.php

<?php $myVariable = "Some text";?>
<form method="post" action="page2.php">
 <input type="hidden" name="text" value="<?php echo $myVariable; ?>">
 <button type="submit">Submit</button>
</form>

将PHP变量传递给隐藏字段值,以便您可以将此变量访问到另一个页面

page2.php

<?php
 $text=$_POST['text'];
 echo $text;
?>