【发布时间】:2016-07-21 13:10:04
【问题描述】:
我是 php 新手。我的表单中有一个下拉菜单,下拉选项来自数据库,我正在尝试将下拉菜单中的选定选项插入到我数据库中的单独表中。查询似乎正在执行,但团队名称值没有被插入到数据库中。这是表单的代码。任何帮助深表感谢!
<form class="form-register" method="POST" enctype="multipart/form-data">
Match Type
<select class="form-control" name="MatchType" value="Match Type">
<option value="Select one">Select One</option>
<option value="T20">Twenty20 Match</option>
<option value="OneDay">One-Day Match</option>
<option value="Test">Test Match</option> </select>
Home Team
<?php
mysql_select_db('cricket_system');
$sql = "SELECT TeamName FROM teams";
echo "<select class='form-control' name='Team1' value='Team1'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='". $row['TeamName']."'>". $row['TeamName']."</option>";
}
echo "</select> ";
?>
Away Team
<?php
mysql_select_db('cricket_system');
$sql1 = "SELECT TeamName FROM teams";
$result1 = mysql_query($sql1);
echo "<select class='form-control' name='Team2' value='Team2'>";
while ($row = mysql_fetch_array($result1)) {
echo "<option value='". $row['TeamName']."'>". $row['TeamName']."</option>";
}
echo "</select> ";
?>
Date (yyyy/mm/dd)
<input type="text" id="Date" name="Date" class="form-control" placeholder="Date (yyyy/mm/dd)" required>
<br><button class="signupbutton" type="submit" name="submit" >Add Match</button> <br> <br>
</form>
<?php
include('includes/database.php');
mysql_select_db('cricket_system');
if(isset($_POST['submit'])){
$Team1 = $_POST['Team1'];
$Team2 = $_POST ['Team2'];
$MatchType = $_POST['MatchType'];
$insert = "INSERT INTO matches (Team1, Team2, Date, MatchType) values
('$Team1', '$Team2', '$Date', '$MatchType')";
$add = mysql_query($insert);
if ($add) {
echo "<script>alert('Match has been successfully added.')</script>";
}
else {
echo mysql_error();
}
}
mysql_close();
?>
【问题讨论】:
-
您是否为您的 PHP 代码开启了错误报告功能?
-
$sql没有被执行,这就解释了为什么你的主队不会出现。 -
请stop using
mysql_*functions。 These extensions 已在 PHP 7 中删除。了解PDO 和 MySQLi 的 prepared 语句并考虑使用 PDO,it's really pretty easy。 -
@JayBlanchard 你是机器人还是人类?只是因为您在每个问题上都使用
mysql_*发布了相同的两个 cmets ;)
标签: php database forms dropdown