簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM