javascript - 插入到特定表

标签 javascript php html mysql

主要 PHP 文件-

<html>
<head>
<script type="text/javascript" src="MyJS.js"></script>
<body>
<?php
    include ("connection.php");

    $result = mysqli_query($con, "SELECT * FROM stu_rec");

    while($stu = mysqli_fetch_array($result)){
        echo "<h3>" . $stu["Name"] . "<h3>";
        echo "<h3>" . $stu["FirstName"] . "<h3>";
        echo "<h3>" . $stu["SID"] . "<h3>";
        echo "<h3>" . $stu["Email"] . "<h3>";
    }
?>

<form action="insert.php" method="post">
Name: <input type="text" name="Name">
First Name: <input type="text" name="FirstName">
SID: <input type="int" name="SID">
Email: <input type="text" name="Email">
<input type="submit">
</form>

<select>
    <option id="mon" value="1"></option>
    <option id="tue" value="2"></option>
    <option id="thu" value="3"></option>
    <option id="fri" value="4"></option>
</select>
<script>
remaining();
</script>
</body>
</head>
</html>

将信息插入数据库的文件...

<?php
include ("connection.php");

$sql="INSERT INTO table1 (Name, FirstName, SID, Email)
VALUES
('$_POST[Name]','$_POST[FirstName]','$_POST[SID]','$_POST[Email]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";
header('Location: MyPHP.php');

mysqli_close($con);
?>

JavaScript 文件-

function remaining(){
  var mon=8;
  var tue=5;
  var thu=8;
  var fri=9;
document.getElementById("mon").innerHTML = 'Monday 15:00 to 17:00 ---- ' + mon + ' seats remaining';
document.getElementById("tue").innerHTML = 'Tuesday 14:00 to 16:00 ---- ' + tue + ' seats remaining';
document.getElementById("thu").innerHTML = 'Thursday 11:00 to 13:00 ---- ' + thu + ' seats remaining';
document.getElementById("fri").innerHTML = 'Friday 10:00 to 12:00 ---- ' + fri + ' seats remaining';
}

我有 4 个数据库表。从下拉菜单中选择星期一时,它将插入到“table1”,从下拉菜单中选择星期二时,它将插入到“table2”,依此类推。请给我一个如何做的想法...我对此很陌生。请欣赏我愚蠢的错误!

谢谢。

最佳答案

向选择添加名称:

<select name="my_select_name">

然后相应地更改插入查询的第一行:

$sql="INSERT INTO table".$_POST['my_select_name']." (Name, FirstName, SID, Email)

但是请注意,在将用户检索到的数据插入数据库之前,您不会对其进行任何过滤,这非常危险并且容易出现错误/SQL 注入(inject)

关于javascript - 插入到特定表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22999837/

相关文章:

javascript - 尝试初始化图表上的范围 slider 时出错

javascript - 简单传记 slider 的点击和不透明度

php - 尝试在另一个类 var 的数组中使用静态 var 时出错

php - 在 PostgreSQL 中用单引号插入值

javascript - 发出 HTTP 请求时出现 Access-Control-Allow-Origin 错误

javascript - 在 multer 中重命名上传的文件

javascript - ||和 javascript 中的 onmessage

php - Codeigniter 查询生成器 - 查找特定日期的记录数不起作用

html - 元素应占用可用的水平空间并在必要时中断

javascript - 带有按钮的 Html 两种语言选项(无需重定向到不同的页面)