Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:选中时,在下一页显示从一个表到另一个表的列的完整值_Php_Html - Fatal编程技术网

PHP:选中时,在下一页显示从一个表到另一个表的列的完整值

PHP:选中时,在下一页显示从一个表到另一个表的列的完整值,php,html,Php,Html,这很有效。唯一的问题是,如果一行在第一页的项目列中有值“hello world”,那么它在第二页的项目列中只显示“hello”。我希望它在下一页的表格中显示完整的值“hello world”。有什么建议吗 第一页代码: `<?php $conn=mysqli_connect("localhost","root","","bhaiya_pizza"); if($conn-> connect_error){ die("Connect

这很有效。唯一的问题是,如果一行在第一页的项目列中有值“hello world”,那么它在第二页的项目列中只显示“hello”。我希望它在下一页的表格中显示完整的值“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>`
`
`

这是因为word中有空格,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>";

您可以打印_r($values);&让我知道?我没有使用print\r($values);在何处使用打印(值);在第一页或第二页,它不起作用
$values = json_decode(base64_decode($row));

echo "<tr><td>".$values[0]."</td><td>".$values[2]."</td>
    <td>".$values[1]."</td></tr>";
WzEsMS45OSwiaGVsbG8gd29ybGQiXQ==