我有一个页面,里面有两个表格。第一个是“#”的动作,第二个是“test3.php”。第一个可以正常工作,第二个可以加载所需的文件,但第二个不传递任何变量。我不确定你需要什么信息。编码很长。有没有人有任何想法?
答案 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在表单之间移动变量,然后在第一页内更新第二页上的数据库。谢谢大家的意见。