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