-2

この配列をデータベースに挿入するにはどうすればよいですか?私がすでにデータベースを持っているとしたら?

<?php

if(isset($_POST['myname'], $_POST['myage'], $_POST['mygen']) === true){

//これはキーと値を設定するコードです

$array = array($_POST['myname'], $_POST['myage'], $_POST['mygen']);

foreach ($array as $i => $values) {
    print "<pre>$i {\n";
    foreach ($values as $key => $value) {
        print "    $key => $value\n";
    }
    print "}\n</pre>";
}
}




?>
<html>
    <head>
    <script type="text/javascript" >
function CreateTextbox() 

//このコードで動的にテキストボックスを生成します

{
createTextbox.innerHTML = createTextbox.innerHTML +"Name: <input type='text' name='myname[]' /><br>"
+"Age: <input type='text' name='myage[]' /><br>"
+"Gender: <input type='text' name='mygen[]' /><br>" 
}
    </script>
    </head>
    <body> 
        <form action="" method="post">
            <div id="createTextbox"></div>
            <input type="button" value="clickHere" onClick="CreateTextbox()" />
            <input type="submit" value="Submit" name="submit" />
        </form>
    </body>
</html>

助けてください :(

4

1 に答える 1

1

このように、着信ポスト配列の要素の量を数える必要があるかもしれません

$data_count = count($_POST['myname']);

ここでいくつかのerrro処理を追加して、すべてのpost配列のサイズが同じであることを確認することも検討できますが、それはスキップします。

次に、配列をループして、次のようにDB挿入を実行します。

for ($i=0; $i<$data_count; $i++) {
    $name = $_POST['myname'][$i];
    $age = $_POST['myage'][$i];
    $gen = $_POST['mygen'][$i];
    // clean up data for DB insert here 
    // make DB insert
}

データをクリーンアップしてデータを挿入するための実際のコードは省略していることに注意してください。これは、この説明の範囲外であるためです。

于 2012-07-18T19:35:12.807 に答える