![](/img/trans.png)
[英]Join one complete table and one column from another table inside the same database and display with PHP
[英]PHP: Display complete value of a column from one table to other table on next page when checked
這運作良好。 唯一的問題是,如果在第一頁的項目列中某行的值是“ hello world”,則在第二頁的項目列中僅顯示“ hello world”。 我希望它在下一頁表中顯示完整的值“ hello world”。 有什么建議么?
第一頁代碼:
`<?php
$conn=mysqli_connect("localhost","root","","bhaiya_pizza");
if($conn-> connect_error){
die("Connection field:". $conn-> connection_error);
}
$sql="SELECT id,item,price from beverages";
$result=$conn->query($sql);
if($result->num_rows>0){
while($row=$result->fetch_assoc()){
$values = $row["id"].'|'.$row["price"].'|'.$row["item"];
echo"<tr><td>".$row["id"]."</td><td>".$row["item"]."</td>
<td>".$row["price"]."</td><td>"."<input type='checkbox'
name='menu[]'
value=".$values."></td></tr>";
}
echo"</table>"; }else {
echo"0 result"; }
$conn->close();
?>`
第二頁代碼:
`<table border="2px" align="center">
<tr >
<th width="100">ID</th>
<th width="200">Item</th>
<th width="100">Price</th>
</tr>
<?php
$name=$_POST['menu'];
foreach ($name as $row) {
$values = explode("|",$row);
echo"<tr><td>".$values[0]."</td><td>".$values[2]."</td>
<td>".$values[1]."</td></tr>";
}
?>
</table>`
這是因為單詞中有空格,HTML認為這是輸入標簽的下一個屬性。 我建議您將數據編碼為json和base64:
在第一頁上,而不是$ values字符串,創建一個數組並對其進行編碼:
$btn_values = [
$row["id"],
$row["price"],
$row["item"],
];
$values = base64_encode(json_encode($btn_values));
echo "<tr><td>".$row["id"]."</td><td>".$row["item"]."</td>
<td>".$row["price"]."</td><td>"."<input type='checkbox'
name='menu[]'
value=".$values."></td></tr>";
在第二頁上執行相反的操作:
$values = json_decode(base64_decode($row));
echo "<tr><td>".$values[0]."</td><td>".$values[2]."</td>
<td>".$values[1]."</td></tr>";
您的字符串將沒有任何特殊字符(可能會阻止正常顯示表格):
WzEsMS45OSwiaGVsbG8gd29ybGQiXQ==
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.