我已经在第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>
我希望能够单击将名称字段从一行发送到另一页的按钮。
答案 0 :(得分:0)
您错过了'>'立即尝试
<td><?php echo $row['name']; $_SESSION['cpuName']=$row['name'];?></td>
答案 1 :(得分:0)
我不太确定是否遇到问题,最好是拥有一个会话管理器,或者更多地在页面上添加一个变量page?varname=value
来使用:
$Var = $_Get['varname'];