php - 如何使用下拉菜单、文本字段和提交按钮将我的投票更新到我的 sql 中?

标签 php mysql

如何使用下拉菜单、文本字段和提交按钮将我的投票更新到我的 sql 中?我非常需要帮助来修复我的代码。快 1 周了,我还是想不通。如果我在文本字段中输入 20,就会出现这种情况,它将在 mysql 中的 totalvotes 列中添加 +20

这是我的文本框和提交按钮

<?php
$teacherz = $_POST['teacher_dropdown'];
$votecount = $_POST['votecount'];
$sql = "SELECT facultyname FROM subj_eva";

echo "<form method='post' action='cof_test.php'>
    <input type='text' name='votecount'>
    <input type='submit' name='submit' value='Submit now'>
    </form>";


$teacherz = $_POST['teacher_dropdown'];
$votecount = $_POST['votecount'];
$sql = "SELECT facultyname FROM subj_eva";

if (isset($_POST['submit'])) {
    $sql = "UPDATE $subj_eva SET facultyname='$teacherz', totalvotes=totalvotes + '$votecount'";
}
$result=mysql_query($sql);
?>

这是我的下拉菜单

<?php
mysql_connect('localhost', 'root', 'password');
mysql_select_db('ramon_pascual');

$sql = "SELECT facultyname FROM subj_eva";
$result = mysql_query($sql);

echo "<select name='teacher_dropdown'>";
while ($row = mysql_fetch_array($result)) {
    echo "<option value'" . $row['facultyname'] ."'>" . $row['facultyname'] . "</option>";
}
echo "</select>";

?>

最佳答案

我刚刚重构了你的代码

表单文件(index.php)

<?php
if (!$link = mysql_connect('localhost', 'root', 'password')) {
    echo 'Could not connect to mysql';
    exit;
}

if (!mysql_select_db('stackoverflow', $link)) {
    echo 'Could not select database';
    exit;
}

$sql    = 'SELECT facultyname FROM subj_eva';
$result = mysql_query($sql, $link);

if (!$result) {
    echo "DB Error, could not query the database\n";
    echo 'MySQL Error: ' . mysql_error();
    exit;
}
?>


<!doctype html>
<html lang="en">
  <head>
  <meta charset="utf-8">
  <title>Title</title>
</head>
<body>
    <form method='post' action='cof_test.php'>
       <input type='text' name='votecount'>
       <select name='teacher_dropdown'>
       <?php
          while ($row = mysql_fetch_assoc($result)) {
            echo "<option value'" . $row['facultyname'] ."'>" . $row['facultyname'] . "</option>";
          }
       ?>
       </select>
       <input type='submit' name='submit' value='Submit now'>
    </form>

</body>
</html>
<?php mysql_free_result($result);?>

cof_test.php 文件

<?php
$teacherz = isset($_POST['teacher_dropdown']) ? $_POST['teacher_dropdown'] : "";
$votecount = isset($_POST['votecount'])  ? $_POST['teacher_dropdown'] : "";

if (isset($_POST['submit'])) {
    $sql = "UPDATE $subj_eva SET facultyname='$teacherz', totalvotes = totalvotes + '$votecount'";
}
$result=mysql_query($sql);

关于php - 如何使用下拉菜单、文本字段和提交按钮将我的投票更新到我的 sql 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655854/

相关文章:

mysql - 单表继承是具有公共(public)属性的表唯一可行的选择吗?

scripting - mysql优化查询执行

php - 调整图像大小以完全适合尺寸(Codeigniter)

php - 在 Smarty 中从数组中获取某些值

mysql - 执行 CQL 查询语句时收到错误警报 "invalid string"

mysql - 转置mysql键值表

php - SilverStripe 按自定义顺序排序页面列表

php - 查询以获取帖子以及用户是否为该帖子投票

php - 如何在 omnipay-stripe 中创建客户

mysql - 根据值将一个表的列中的数据放入另一个表的列中