PHP - 动态表格 > MySQL 插入

标签 php mysql

我是新来的,我有一个问题。 我有一个 PHP-HTML 动态表单,其中包含以下代码:

  <form class="insert"  method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>?CategoryName=<?php echo $CategoryName; ?>">
  <br/><label><?php echo $lang['CATEGORY_NAME']; ?>:</label>
  <?php
   $conn = new mysqli($SERVERNAME, $USERNAME, $PASSWORD, $DBNAME);
   if ($conn->connect_error) {
      die("Greska: " . $conn->connect_error);
   } 
      $sql = "SELECT CategoryName FROM Categories WHERE ForUser = '$User_Check' ";
      $result = $conn->query($sql);
      if ($result->num_rows > 0) {
            echo "<select style='text-transform: uppercase;' onchange='location = this.options[this.selectedIndex].value;' class='form-control' name='CategoryName'>";
          while($row = $result->fetch_assoc()) {
          echo "<option value='?CategoryName=".$row['CategoryName']."'>".$row['CategoryName']."</option>";
      }
          echo "</select>";
  }         
  else {
      echo "<div style='margin-top: 18px;' class='alert alert-danger'><b>$lang[MANAGE_CATEGORY_ALERT]</b></div>";
  }
  $conn->close();
  ?>
  <?php
   $conn = new mysqli($SERVERNAME, $USERNAME, $PASSWORD, $DBNAME);
   if ($conn->connect_error) {
      die("Greska: " . $conn->connect_error);
   } 
      $sql = "SELECT FieldName FROM Fields WHERE ForUser = '$User_Check' AND ForCategory = '$CategoryName' ";
      $result = $conn->query($sql);
      if ($result->num_rows > 0) {
          while($row = $result->fetch_assoc()) {
          echo "<label>".$row['FieldName'].":</label>";
          echo "<input class='form-control' id='focusedInput' required type='text' placeholder='".$row['FieldName']."' name='".$row['FieldName']."'>";
      }
  }         
  else {
      echo "<div style='margin-top: 18px;' class='alert alert-danger'><b>$lang[MANAGE_CATEGORY_ALERT]</b></div>";
  }
  $conn->close();
  ?>
  <input class="btn btn-primary" type="submit" value="<?php echo $lang['CREATE_CATEGORY_BUTTON']; ?>">
</form> 

现在,当我想将发布的数据插入 MySQL 表时,我遇到了问题,因为 PHP 不知道在哪里插入发布的数据,也不知道在哪里输入哪些数据。

有人可以帮助我吗?

最佳答案

你的问题不太清楚,但我可以从代码中理解 您有 2 个表、类别和字段。并且您正在使用它来渲染表单。当您提交表单时,您将获得所有字段和“CategoryName”,您可以使用 $_POST 变量获取它们。

我不知道你想在哪个表中保存数据,但你可以像任何其他形式一样轻松地保存它。

此外,您可以在浏览器中打开一次并保存生成的文件以调试保存过程,这样您就不需要再次渲染。 您始终可以 var_dump $_POST 来检查提交表单后收到的数据。

关于PHP - 动态表格 > MySQL 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30543778/

相关文章:

php - 我的 access.log 中出现奇怪的 url "http://www.proxy-listen.de/azenv.php"

php - 在 Laravel Eloquent 模型中创建动态命名的修改器

php - 配置 Azure 云服务上的 Wordpress 以通过 SSL 连接到 Azure MySQL

mysql - MySQL 的特殊字符选择问题

mysql - 从 count() 中选择 max()

MySQL选择具有给定id的最后一个查询

database - mysql导入数据库

php - 如何在代码中使用 PHP Namespace

php - Codeigniter 将复选框数组值传递给 mysql 数据库

php - 第 9 行警告 : mysql_result(): supplied argument is not a valid MySQL result resource in/home/a5751969/public_html/func/user. func.php