我会尽量保持简单...这是我用来从数据库填充下拉菜单的代码。这会正确填充下拉菜单。
<form action="formsubmit.php?team_id=6" method="post">
<label> <br />What did they say?: <br />
<textarea name="quotetext" rows="10" cols="26"></textarea></label>
<select name='name'>
<?php
while ($temp = mysql_fetch_assoc($query)) {
echo "<option value=" . $temp['id'] . ">".htmlspecialchars($temp['lastname']) . ", " . htmlspecialchars($temp['firstname']) . "</option>";
}
?>
</select>
<input type="submit" value="Submit!" />
</form>
我试图做的是将此人的 ID 传递到文件 formsubmit.php 中,该文件在提交表单时调用。当我在 formsubmit.php 中的数据库查询中使用 $die($sql) 时,此人的 ID 为空...。其他一切都顺利通过。以下是 formsubmit.php 中的相关代码:
$quotetext = $_POST['quotetext'];
$id = $_POST['id'];
$team_id = $_GET['team_id'];
$sql = "INSERT INTO quotes SET
speaker_id='$id',
quotetext='$quotetext',
game_id=2";
die($sql);
编辑:已修复,归功于迈克尔。
<select name='name'>
应该是:
<select name='id'>
最佳答案
乍一看,好像是错别字。尝试:
$id = mysql_real_escape_string($_POST['name']);
关于php - HTML/PHP Survery 没有正确地从表中传递 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6349908/