我想做一个小调查,从数据库名称列表中填充下拉菜单的选择。调查正确地做到了这一点。我想将用户用此名称提交的报价提交到报价数据库中。他们进入该领域的报价文本正常进入,但是,从菜单中选择的名称不会被传入,而是得到一个空白名称字段。HTML/PHP调查没有正确传递到MySQL数据库
我明白我的一些代码不在上下文中,但名称是唯一没有正确传入的东西。
在表单提交,我有这个数据提交到数据库的PHP文件:
<form action="<?php $name = $_POST['name']; include "formsubmit.php";?>" method="post">
<label> <br />What did they say?: <br />
<textarea name="quotetext" rows="10" cols="26"></textarea></label>
<input type="submit" value="Submit!" />
</form>
变量$名称来源于此(其中填充我的下拉菜单):
echo "<select name='name'>";
while ($temp = mysql_fetch_assoc($query)) {
echo "<option>".htmlspecialchars($temp['name'])."</option>";
}
echo "</select>";
这里是我的formsubmit.php:
<?php:
mysql_select_db('quotes');
if (isset($_POST['quotetext'])) {
$quotetext = $_POST['quotetext'];
$ident = 'yankees';
$sql = "INSERT INTO quote SET
quotetext='$quotetext',
nametext='$name',
ident='$ident',
quotedate=CURDATE()";
header("Location: quotes.php");
if (@mysql_query($sql)) {
} else {
echo '<p> Error adding quote: ' .
mysql_error() . '</p>';
}
}
?>
是什么形式的行动决心Wh是HTML是呈现? – kinakuta 2011-06-13 18:10:45
你在表单标签动作中包含了什么? – 2011-06-13 18:13:05
@G molvi:我包括我的formsubmit.php,我希望在提交表单时执行它。这似乎正确地发生,除了名字根本没有通过。 – tnw 2011-06-13 18:18:14