【问题标题】:Saving textbox values to database将文本框值保存到数据库
【发布时间】:2012-09-23 14:50:40
【问题描述】:

我对 PHP 和 MySQL 有点陌生。

<p>Pickup Date: <input type="date" name="date"></p>
<input type='submit' name='submit' value='Secure Order!'>

所以我的代码中有他的部分。我希望将日期保存在我的数据库中。在我的数据库中,我有一个名为 date 的表,其中包含“date”和“account name”列。我希望当我单击“安全订单”按钮时,文本框中的日期会保存在数据库中。此外,当前登录的用户也会保存在帐户名中。

【问题讨论】:

  • 你试过什么?您如何存储当前登录用户的详细信息?
  • 你要看的库是php的mysqli。这允许您创建查询以插入数据。我想指出 date 是 mysql 中的一个关键字,所以我建议将列的名称更改为稍微不同的名称。

标签: php mysql database date submit


【解决方案1】:

在您的表单上假设您有:

<form id="myform" action="myphppage.php" method="post">

现在,当您点击提交时,输入中的数据将发布到 myphppage.php。

现在你需要编写 myphppage.php。

在顶部你会看到类似的东西:

<?php
    $account = $_POST['account'];
    $mydate = $_POST['date'];
    $query="INSERT INTO date (date,account name) VALUES($mydate,$account)";
    //Use mysqli object to execute query.
?>

我没有使用过 mysqli 库,因为我已经习惯了使用旧的 mysql_ 库,但是因为它现在已被弃用,所以我因为建议它而被骂。

这应该让你开始。

将表单与数据一起回传也很常见。假设您的表单位于“myphppage.php”页面上,那么您可以在顶部显示以下内容:

<?php 
    if(isset($_POST['submit'])){
        //continue with the php code from above here
    }
?>

【讨论】:

    【解决方案2】:

    为什么在第一个 &lt;input&gt; 上使用双引号,然后在第二个 &lt;input&gt; 上使用单引号?大多数时候,在 HTML 中,我们鼓励使用双引号。

    此外,这个表格有很多缺失的部分是正确的。这只是一个如何使用输入中键入的变量的示例:

    <?php
        if(isset($_POST['date'])) {
            echo "You picked ", $_POST['date'], "\n"
        }
    ?>
    <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
        <p>Pickup Date: <input type="date" name="date"></p>
        <input type="submit" value="Secure Order!">
    </form>
    

    至于 MySQL 部分,您需要自己学习并尝试一下。从那里开始:http://www.php.net/manual/en/book.mysqli.php

    【讨论】:

      【解决方案3】:

      您可以使用 PHP $_POST SuperGlobal 来做到这一点:

      HTML:

      <input type="text" name="username" />
      

      PHP-onsubmit

      <?php
      
      if(isset($_POST['submit'])
      {
         $username= $_POST["username"];
         $date= $_POST["date"];
      
      // your insert code //
      
      }
      ?>
      

      【讨论】:

      • 这不是一个完整的答案。他还需要某种 mysql 查询示例来代替您的评论。
      猜你喜欢
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      相关资源
      最近更新 更多