我正在使用 $_POST 从表单页面中提取 MySQL 查询。上一页正在发送来自数据库的 ID 列表。但是,当我使用 implode 时,它会回显一个字符串:
2210222022362244
即使我使用的是 Implode 函数:
$variable = implode(',' ,$_POST['job_ids']);
echo $variable
我也尝试过这种变化:
$variable = implode(',' ,(array)$_POST['job_ids']);
echo $variable
但是,这会回显相同的字符串。我还尝试了一个“get”,它产生了这个 URL 字符串,它产生了相同的:“2210222022362244”字符串:
testing.php?job_ids%5B%5D=%0D%0A%09%09%09%09%09++%09%09%0D%0A%09%09%09%09%09++%09%092210222022362244 %09%09%09%09%09++%09%09%0D%0A%09%09%09%09%09++%09%09&supervisorid=58
我正在寻找的输出是:
2210,2220,2236,2244
我想将这些值存储在一个变量中,然后在 MySQL 更新查询中使用它们。我假设这意味着我从上一页发送的数组有问题。我在该页面上使用的代码在这里:
<form action="testing.php" method="post">
<input type="hidden" name="job_ids[]" value="
<?php
$senditbaby=0;
while ($senditbaby < $num)
{
$senditbabyID=mysql_result($result,$senditbaby,"job_id");
echo $senditbabyID;
$senditbaby++;
}
?>
">
<div class="modal-footer">
<input type="submit" class="btn btn-primary" value="Approve all tickets">
</div></form>
非常感谢您的帮助!