簡単に言うと、スクリプトには入力するイメージの数が入力されます。入力された値は入力されたイメージ値と同じ入力を持つフォームを表示するwhileループになります。 okey、私はループの外側にサブミットボタンを作った、私は今データベースに追加したい、私はフォームで行ったようにクエリをwhileループで再使用したが、最後のアイテムのみを挿入する。問題は?フォームをループした後に値をデータベースに挿入する
いくつかのこと、あなたはすべてのループを備えた新しいフォームを作成しているが、一度だけ、それを閉じる。..開発へ
if (isset($_POST["chooseimagen"])) {
$i=0;
$imgvl = $_POST["imgvl"];
$cid = $_POST["cid"];
while($i<$imgvl){
echo '<form name="finalform" method="post" action="">
id of content :<input type="text" name="idcontent" value="'.$cid.'"/><br><br>
Enter id of image :<input type="text" name="imgid" value=""/><br><br>
Enter name of image : <input type="text" name="imgname" value=""/><br><br>
-----------------------------------------------------------------------<br>
';
$i++;
}
echo "<br><br><input type='hidden' name='imgvl' value='".$imgvl."'/><input type='submit' name='addto' value='insert images'/></form";
}
?>
<?php
if(isset($_POST["addto"])){
$imgvl = $_POST["imgvl"];
$i=0;
while ($i < $imgvl){
$idcontent = $_POST["idcontent"];
$imgid = $_POST["imgid"];
$imgname = $_POST["imgname"];
$queryin = "insert into content_images values ('$imgid','$idcontent','$imgname','ok')";
mysqli_query($con,$queryin);
$i++;
}
}
?>
あなたのコードはSQLインジェクションに対して脆弱です。代わりに[prepared statements](https://www.youtube.com/watch?v=nLinqtCfhKY)を使用する方法を学んでください。 –
私はちょうどテストしていることを知っています –
準備されたステートメントを使用して "テスト"する必要があります。 – Toastrackenigma