使用多个表单时将变量传递给第二个php

时间:2014-02-21 14:59:06

标签: php

我有一个页面,里面有两个表格。第一个是“#”的动作,第二个是“test3.php”。第一个可以正常工作,第二个可以加载所需的文件,但第二个不传递任何变量。我不确定你需要什么信息。编码很长。有没有人有任何想法?

2 个答案:

答案 0 :(得分:1)

您可以使用sessions

作为一个例子,我设置了3个不同的代码体。此方法基于输入用户名和密码。

输入的内容无关紧要,除了在所有后续页面上发布变量之外,它不会做任何事情。

这是为了让您大致了解sessions如何工作以及如何在不同页面中使用变量。

Page 1

<?php
ob_start();
session_start();

    if(isset($_POST['submit'])){

    $_SESSION['myusername'] = $_POST['myusername'];
    $_SESSION['mypassword'] = $_POST['mypassword'];

    echo $_SESSION['myusername'];
    echo "<br>";
    echo $_SESSION['mypassword'];

} // isset submit

ob_end_flush();
?>

<form action="" method="post">

Username: 
<input type="text" name="myusername">
<br>
Password: 
<input type="text" name="mypassword">
<br>
<input type="submit" name="submit" value="Submit">
</form>

<br><br>
<a href="check_page2.php">check page 2</a>

第2页(check_page2.php)

<?php
    session_start();
    if (isset( $_SESSION['myusername']) && isset( $_SESSION['mypassword']) ){

    $myusername = $_SESSION['myusername'];
    $mypassword = $_SESSION['mypassword'];

    echo $myusername;
    echo "<br>";
    echo $mypassword;
    }
?>

<br><br>
<a href="check_page3.php">check again on page 3</a>

第3页(check_page3.php)

<?php
    session_start();
    if (isset( $_SESSION['myusername']) && isset( $_SESSION['mypassword']) ){

    $myusername = $_SESSION['myusername'];
    $mypassword = $_SESSION['mypassword'];

    echo $myusername;
    echo "<br>";
    echo $mypassword;
}
?>

你甚至可以在jQuery中使用会话变量。

在结束?> PHP标记后添加:( to check_page3.php):

<a href="check_jquery.php">check jQuery variable in source</a>

在其中,您可以使用:(check_jquery.php)

将在HTML源代码中显示用户名变量。 (作为例子)

<?php
session_start();
if (isset( $_SESSION['myusername']) && isset( $_SESSION['mypassword']) ){

$myusername = $_SESSION['myusername'];
$mypassword = $_SESSION['mypassword'];

echo $myusername;
echo "<br>";
echo $mypassword;
}
?>

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
    $(document).ready(function(){
var usersession = "<?php echo $_SESSION['myusername']; ?>";

// alert (usersession);

    });
</script>

<强>脚注:

通常需要使用type="password"

<input type="text" name="mypassword">但这只是一个例子。

实际语法为:

<input type="password" name="mypassword">以屏蔽输入的密码。

答案 1 :(得分:0)

我很好地理解了它。我把两个文件合二为一。我在同一个文件中使用POST和GET在表单之间移动变量,然后在第一页内更新第二页上的数据库。谢谢大家的意见。