0

動的フォームの値をデータベースに入力する方法を見つけていましたが、アイデアがありません。これらのテキストボックスを動的に作成する方法に関する解決策を見つけました。最大で、txtdatefrom0 と txtdateto0、txtdatefrom1 と txtdateto1 などの名前の 6 つのテキスト ボックスです。

データベースに挿入するためのphpコードは次のとおりです(機能しません):

<?php
if(!mysql_connect($mysql_host, $mysql_user, $mysql_pass) || !mysql_select_db($mysql_db)) {
    die(mysql_error());
}
$sets=mysql_real_escape_string($_REQUEST["num"]); 
for($loop=0;$loop<$sets;$loop++){
    $df="txtdatefrom".$loop;
    $dt="txtdateto".$loop;
    if(isset($_POST[$df]) && isset($_POST[$dt])) {
        $datefrom=mysql_real_escape_string($_REQUEST[$df]);
        $dateto=mysql_real_escape_string($_REQUEST[$dt]);
        $query="INSERT INTO testob (datefrom,dateto) VALUES ('$datefrom','$dateto')";
        $query_run=mysql_query($query);
    }
    else {
        echo 'Fill up all fields';
    }
}
?> 

動的テキストボックスの静的フィールドを作成するか、作成されたテキストボックスごとにデータベースにフィールドを自動的に作成するという 2 つの解決策を考えています。これを読んでくれてありがとう。

4

1 に答える 1

0

静的フィールドは行く方法です。制御されていない数の列は必要ありません。問題が発生した場合、データベースはすぐにスパゲッティのように見える可能性があります。最大数のフィールドがある場合は、その数の静的フィールドを作成してください。

于 2013-02-05T08:04:35.703 に答える