首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将select标记中的选定值插入数据库

将select标记中的选定值插入数据库
EN

Stack Overflow用户
提问于 2014-05-26 19:04:43
回答 1查看 1.4K关注 0票数 0

我有一个数据库表,上面有学校的名字和地点。看上去像这样

代码语言:javascript
复制
id      name                           location
1   Federal University of tech        California
2.  Massachusetts Inst of tech            Boston

我正在使用这个表填充一个select标记,其中包含这些学校的名称。而且效果很好。每个用户在创建他/她的配置文件时都应该选择自己的学校。然而,当提交表单时,只插入学校名称中的第一个单词。例如,在联邦科技大学,只有联邦大学被插入到数据库中,而马萨诸塞州只有麻省理工学院被插入--等等--而不是全校的全名。如何将选定学校的全名插入?代码(page.php):

代码语言:javascript
复制
<?php
//Getting names of schools to populate select tag

$stmt = $db->query("SELECT name from schools order by name ASC");

if($_SERVER['REQUEST_METHOD'] == "POST"){
$major = $_POST['major'];
$university = $_POST['university'];
$email = $_POST['email'];

$stmts = $db->prepare("INSERT INTO profile (university, major email)") VALUES (:university, :major, :email);
$stmts->execute(array(':university' => $university, ':major' => $major, ':email' => $email));
}

?>

//THE HTML FORM
<form action = "page.php" method = "post">

<label>University:

<?php
echo '<select title = "Select one" name= "university"></select>';
echo '<option value="">--please select--</option>';

while ($rows = $stmt->fetch[PDO::FETCH_ASSOC])
echo '<option value = '.$rows['name'].'>'.$rows['name'].'</option>';

echo '</select>';

?>
//other form elements
</label>
</form>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-26 19:27:03

我认为问题在于为选项标记编写值属性的方式。建议在双引号中放置带空格的值。

比如:

代码语言:javascript
复制
echo '<option value = "Massachusetts Inst of tech">Massachusetts Inst of tech</option>';

但是,之所以获得通过,是因为双引号被忽略了:

代码语言:javascript
复制
echo '<option value = "Massachusetts">Massachusetts Inst of tech</option>';

您可能需要查看这一行:

代码语言:javascript
复制
echo '<option value = '.$rows['name'].'>'.$rows['name'].'</option>';

并纠正这一条:

代码语言:javascript
复制
echo '<option value = "'.$rows['name'].'">'.$rows['name'].'</option>';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23876302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档