0

各行に 1 つのテキスト ボックスと 1 つのドロップダウン ボックスがあります。

テキストボックスに日付を入力し、ドロップダウンで値を選択したいと思います。

クリックするとデータベースに保存されます。

これどうやってするの?

ここに私のコードがあります

php 挿入コード: [送信] をクリックすると、この php コードが表示されます

<?php
mysql_connect("localhost", "tiger", "tiger") or die(mysql_error());
mysql_select_db("theaterdb") or die(mysql_error());
$query = mysql_query("INSERT INTO movie (movie_name,language) VALUES('$_POST[Fname]','$_POST[language]') ") or die(mysql_error());
?>

ドロップダウンは動的に生成されます

コード:

function create(param) {
    'use strict';

    var i, target = document.getElementById('screens');
    target.innerHTML = '';

    for(i = 0; i < param; i += 1) {
       target.innerHTML +='</br>';
       target.innerHTML +='New Movie '+i+'  ';
       target.innerHTML += '<input type="text" name="Fname">';
       target.innerHTML +='  '+'Language '+'  ';
       target.innerHTML += "<?php 
        try {
            $dbh = new PDO('mysql:dbname=theaterdb;host=localhost','tiger','tiger');
        } catch (PDOException $e) {
            echo 'Connection failed: ' . $e->getMessage();
        }

        $sql = 'SELECT language FROM languages;';

        $sth = $dbh->prepare($sql);
        $sth->execute();

        echo "<select name='language' id='course'>";
        echo "<option>----Select Language----</option>"; 
        while($row = $sth->fetch(PDO::FETCH_ASSOC)) {
            echo "<option value='" . $row['language'] ."'>" . $row['language']. "</option>";
        }
        echo "</select>";
?>";
       target.innerHTML +='</br>';
       target.innerHTML +='</br>';
    }
}

UIはこのようなものです...

ここに画像の説明を入力

4

3 に答える 3

0

target.innerHTML = '<input name="RowCount" value="' + param + '" hidden />'js に行を追加して、PHPで次の行に沿って何かを出力するように入力します。

for ($i=0; $i < $_POST["RowCount"]; $i++) {
     $query = sprintf("INSERT INTO movie ('movie_name', 'language') VALUES ('%s', '%s')",
         mysqli_real_escape_string($_POST["Fname"]), // Escaping values before inserting.
         mysqli_real_escape_string($_POST["language"]));
     mysqli_query($con, $query);
}
于 2013-08-22T11:55:53.740 に答える
0

テキストボックスの名前を追加し、このようにボックスを選択します

name="text_box"+i および name="select_box"+i. "私"

ループ内のカウンターからの値です。たとえば、100 個の New Moview がある場合、このような各テキスト ボックスの名前が表示されますtext_box1, text_box2. ..... text_box100.。送信時に "New MovieS" の番号を覚えておく必要があります。各要素を保存します。最初の反復では$_POST[Fname1] and $_POST[language1]、などがあります。

于 2013-08-22T11:27:55.560 に答える
0

HTML フォーム: テキスト ボックスとドロップダウン要素名を同じアルゴリズムの ElementName+RowNumber として設定します。RowCount の挿入要素:<input type="hidden" name="RowCount" value="3">

PHP: 値を取得:

for($iRow=0;$iRow less $_POST['RowCount'];$iRow++) {
    mysql_query("INSERT INTO movie (movie_name,language) VALUES('".$_POST['Fname'.$iRow]."','".$_POST['language'.$iRow]."');
}
于 2013-08-22T11:35:00.773 に答える