我在每一行都有一個文本框和一個下拉框。如何使用php for循環插入多個值到數據庫
現在我想在文本框中輸入一些日期,並在下拉列表中選擇一些值。
當我點擊它應該被保存到數據庫。
我該怎麼做?
這裏是我的代碼
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看起來像這樣...
你現在正在做的事情很容易受到SQL注入的影響! _Never_讓您直接在查詢中發佈值!使用mysql_real_escape_string將它們轉義或者使用PDO或mysqli開始! – Bono
@Bono,最好不是'mysql_really_escape_me_please_perhaps_string',請參閱[此問題](http://stackoverflow.com/q/5741187/372643)。而不是[PDO或準備語句](http://stackoverflow.com/a/60496/372643)。 – Bruno
@布魯諾不需要告訴我,我會在任何一天與PDO一起去,但他可能不會。所以他最不應該做的就是逃避。 – Bono