将变量从PHP创建的表发送到另一个页面

时间:2019-04-09 09:37:32

标签: php html mysql session html-table

我已经在第1页(cpu.php)的phpmyadmin数据库中使用PHP while循环在表上创建了。但是,我不能只将名称变量($ row ['name'])从选定的一行发送到另一页的第二页(cpumore.php)。我已经尝试过使用会话,而最接近的是给出的代码,该代码将我最后列出的cpu的名称从cpu.php页面输出到cpumore.php页面。我希望有人可以帮助我将变量从选定的行传递到第2页上的其他表(cpumore.php)。非常感谢!

第1页CPU.PHP

<table id="myTable">

<thead>
    <tr>
      <th onclick="sortTable(0)">Name</th>
      <th onclick="sortTable(1)">Socket</th>
      <th onclick="sortTable(2)">Speed</th>
      <th>Price</th>
      <th></th>
     </tr>
</thead>

<?php
    session_start();
    if(isset($_POST['search'])) {
        $valueToSearch = $_POST['valueToSearch'];
        // search in all table columns
        // using concat mysql function
        $query = "SELECT name, socket, speed, price FROM `cpu` WHERE 
        CONCAT(`name`, `socket`, `speed`, `price`) LIKE 
        '%".$valueToSearch."%'";
        $search_result = filterTable($query);
    } else {
        $query = "SELECT name, socket, speed, price FROM `cpu`";
        $search_result = filterTable($query);
    }

// function to connect and execute the query
function filterTable($query)
{
    $connect = mysqli_connect("localhost", "root", "", "brodbuilds");
    $filter_Result = mysqli_query($connect, $query);
    return $filter_Result;
}
?>
<?php while($row = mysqli_fetch_array($search_result)):?>
     <tr>
     <form action="cpumore.php" method="post">
        <td><?php echo $row['name']; $_SESSION['cpuName']=$row['name'];?</td>
        <td><?php echo $row['socket'];?></td>
        <td><?php echo $row['speed'];?></td>
        <td><?php echo $row['price'];?></td>
        <td><input type="submit" name=submit id="cpuname" value="Add"/> 
        </div</td>
      </form>
      </tr>
<?php endwhile;?>
</table>

第2页CPUMORE.PHP

<table id="myTable">
 <thead>
 <tr>
  <th onclick="sortTable(0)">Name</th>
  <th></th>
 </tr>
</thead>
                <tr>
                    <td> <?php session_start(); echo $_SESSION['cpuName'];?> </td>
                </tr>
</table>

我希望能够单击将名称字段从一行发送到另一页的按钮。

2 个答案:

答案 0 :(得分:0)

您错过了'>'立即尝试

<td><?php echo $row['name']; $_SESSION['cpuName']=$row['name'];?></td>

答案 1 :(得分:0)

我不太确定是否遇到问题,最好是拥有一个会话管理器,或者更多地在页面上添加一个变量page?varname=value来使用:

$Var = $_Get['varname'];