如何将数据从php1带到php2

时间:2016-07-09 08:44:11

标签: php html

我想问一下如何将数据从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行有错误,我不知道要解决它? 请帮忙。感谢

3 个答案:

答案 0 :(得分:2)

首先,您不能在.html文件中使用php代码,您必须使用.php扩展名保存它。 要在php中将数据从一个页面发送到另一个页面,您必须使用会话 you could get further information about session using this link.

答案 1 :(得分:0)

您应该使用main_project.php代替main_project.html

PHP将执行您在文件中使用.php

This是php的工作方式

答案 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);