我想问一下如何将数据从1个php带到另一个php?
例如: 我想从login.php带来$ myID到main_project.php? 以下是我的编码部分:
的login.php
include("config.php");
$myID = ($_POST['userID']);
$mypassword = ($_POST['password']);
$sql = "SELECT * FROM staff WHERE sID = '$myID' AND sPw='$mypassword'";
$result = $conn->query($sql);
$count= mysqli_num_rows($result);
if($count==1)
{
echo "<script type='text/javascript'>";
echo "alert('Login sucessfull!');";
echo "window.location.href='html%20page/main.html';";
echo "exit;</script>";
}
else
{
echo "<script type='text/javascript'>";
echo "alert('Faill!');";
echo "window.location.href='html%20page/login.html';";
echo "</script>";
}
main_project.php
<?php
$sql= "SELECT sType FROM staff WHERE sID = '$myID'";
$result = $conn->query($sql);
if($result=='admin'){
$sql="SELECT * FROM project";
$result = $conn->query($sql);
}
else{
$sql="SELECT * FROM project WHERE pStaff='$myID' ";
$result = $conn->query($sql);
}
$count= mysqli_num_rows($result);
?>
<table border="2" style= "margin: 0 auto;" >
<tr>
<th>No.</th>
<th>Project Name</th>
<th>Date</th>
</tr>
<?php
while($row = mysqli_fetch_assoc($result)){
echo
"<tr>
<td>{$count}</td>
<td>{$row['pName']}</td>
<td>{$row['pCreationDate']}</td>
</tr>";
}
?>
</table>
我发现我在main_project.html的第9行有错误,我不知道要解决它? 请帮忙。感谢
答案 0 :(得分:2)
首先,您不能在.html文件中使用php代码,您必须使用.php扩展名保存它。 要在php中将数据从一个页面发送到另一个页面,您必须使用会话 you could get further information about session using this link.
答案 1 :(得分:0)
答案 2 :(得分:0)
首先检查文件扩展名,任何扩展名为.html的文件都不会运行任何php代码。然后转到phpmyadmin,如果使用并检查您尝试访问的数据库是否存在。如果不是为您尝试访问的表创建和相同。
检查config.php中的连接并检查是否已连接到数据库。如果连接正常。那么您的查询一定存在问题。检查 main_project.php行号。 2 即可。您的查询不正确,因为您在此页面上没有变量$myid
。您的查询失败了
跟着。
在这两个页面上开始这样的会话..
include("config.php");
session_start();//session has been started to your page
$myID = ($_POST['userID']);
$mypassword = ($_POST['password']);
会话开始到您的页面后,您可以存储
$myid
变量为超全局变量$_SESSION[index]
。 $_SESSION[]
是一个超级全局变量,您可以通过在每个页面上启动会话来访问多个页面。这样做:
include("config.php");
session_start();//session has been started to your page
$myID = ($_POST['userID']);
$mypassword = ($_POST['password']);
$_SESSION['myid'] = $myid; /* your variable is now a superglobal
variable you can access it on main_project.php
在 main_project.php 上将会话数据存储在超级全局数组启动会话中之后,只需在php启动标记之后写 session_start(); 。
<?php
session_start();
$sql= "SELECT sType FROM staff WHERE sID = '$_SESSION[myid]'";
$result = $conn->query($sql);