php - 将 HTML 表单提交插入 MySQL 表(使用 PDO)

标签 php html mysql forms pdo

我正在尝试创建一个网页,其中包含多个表单,人们将填写这些表单,单击“提交”,PHP 将处理运行查询以将所有数据插入到表中各自的字段中。

我创建了一个完全可以正常提交一个字段的代码,当我将其扩展到 5 个字段时,我意识到我不知道如何处理代码。

<html>
<head>
<title>Asset Pass</title>
</head>
<body>

<h1>Asset Submission</h1>
<p>Connection status: <?php include '../mysqlconnect.php'; echo $db . " active"; ?></p>

<form method="post">
<div><label for="type">Type:
<br/><input type="text" name="type" id="type"/></label></div>
<div><label for="name">Name:
<br/><input type="text" name="name" id="name"/></label></div>
<div><label for="desc">Description:
<br/><input type="text" name="desc" id="desc"/></label></div>
<div><label for="loc">Location:
<br/><input type="text" name="loc" id="loc"/></label></div>
<div><label for="label">Label:
<br/><input type="text" name="label" id="label"/></label></div>
<div><input type="submit" name="submit" value="GO"/></div>
</form>

<?php
#function aquery($asset) {
#   include '../mysqlconnect.php';
#   $conn->query("INSERT INTO kit VALUES ('$asset', '$name', '$desc', '$loc', '$label');");
#}

if ($_POST['submit']) {
        include '../mysqlconnect.php';
        foreach ($_POST['type'] as $key => $value)
        {
            $type =  $_POST['type'] [$key];
            $name =  $_POST['name'] [$key];
            $desc =  $_POST['desc'] [$key];
            $loc =   $_POST['loc']  [$key];
            $label = $_POST['label'][$key];

            $sql = $conn->query("INSERT INTO Kit VALUES ('$type', '$name', '$desc', '$loc', '$label');");
        }
}

##  $asset = $_POST['name'];
#   aquery($asset);
#   printf("<h3>Entry Accepted</h3>" . "<br/><br/>" . "<strong>Submission: </strong>" . $asset . "<br/><br/>");

?>

</body>
</html>

对被删掉的代码感到抱歉 - 顶部和底部的注释位是我尝试使用的原始代码片段,中间的位是建议的在线解决方案,并且与我认为可行的内容接近。顺便说一句,我正在使用 PDO!

最佳答案

不明白 $_POST 和 isset 如何正常工作。

if (isset($_POST['submit'])) 
    {
    include '../mysqlconnect.php';
    $type = filter_input(INPUT_POST, 'type', FILTER_SANITIZE_MAGIC_QUOTES);

等等,完美运行。

关于php - 将 HTML 表单提交插入 MySQL 表(使用 PDO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29128877/

相关文章:

php - 来自同一客户端的与 Apache 的并发连接

javascript - 使用 AJAX 将 JSON 发送到 PHP

php - 递归列出存档中的文件

php - 从更改日期格式的文件加载数据

javascript - 如何右键单击 <tr>,运行 php 来检索数据,并在警报中显示结果?

php - MySQL 不能通过 CodeIgniter 工作,但在 vanilla PHP 中工作正常?

javascript - Jquery加载部分外部HTML

javascript - HTML5 文件上传进度 - 仅限客户端

javascript - 当字段等于特定长度时如何调用JS函数?

php - MYSQL 使用 PDO 在不存在的地方插入