0

PHPでJavascriptを使用しました。私の HTML フォームには、ユーザーが no を選択できるようにドロップダウン (オプション) メニューがあります。著者の。選択した数に応じて、ダイナミック入力ボックスが著者名の下に表示されます。これが私のHTMLフォームコードです。

<form method="post" action="" onsubmit="">
No. of Authors:<select id="steps_number" name="AuthorNo">
                  <option value="1" selected="selected" >1</option>
                  <option value="2">2</option>
                  <option value="3">3</option>
                  <option value="4">4</option>
                  <option value="5">5</option>
                </select><br/>
Author Names:<div id="inputBoxes"></div><br/>
<button type="submit" name="submit"></form>

選択した著者番号に応じて動的入力テキスト ボックスを表示する私の JavaScript コードは次のとおりです。

<script language="javascript">
    $(document).ready(function(){
        $("#steps_number").change(function() { 
            var inputNum = $("#steps_number").val();

            var inputCode = "";
            for(i=0; i<inputNum; i++) { 
                inputCode += "<p class=\"inputBox\"><input name='inp' id=\"inputBox_" + i + "\" size=\"20\" type=\"text\"></p>"
            }
            $("#inputBoxes").html(inputCode);
        });
    });
</script>

送信時に値を取得する PHP コードは次のとおりです。

<?php
if(isset($_POST['submit'])) { 
$AuthorNo=strip_tags($_POST['AuthorNo']);
$AName=strip_tags($_POST['inp']);}

著者数を 2 に設定すると、2 つの入力テキスト ボックスが表示されます。各入力ボックスに 2 つの異なる値を指定して送信すると、最初の入力ボックスの値のみがデータベースに挿入されます。ループ内の入力ボックスに別の名前を付ける方法と、それらの値を呼び出す方法を教えてください。ありがとうございました。

4

1 に答える 1

1

name=inpAuthor[]入力には、配列を PHP に送信するような名前を付けることができます。

于 2013-10-08T12:27:45.320 に答える