$_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>
あなたの助けは大歓迎です!