【问题标题】:Insert/post the contents of a table data into a database将表数据的内容插入/发布到数据库中
【发布时间】:2018-10-25 11:44:23
【问题描述】:

请我需要使用 post submit 将表数据的值插入到数据库中,但我似乎没有正确...代码不完整,我只需要任何人让我通过post提交数据。

    <?php 
    if(isset($_POST['submit'])){
        $title        = $_POST[$product['title']];
        $slug         = $_POST[$product['slug']];
        $slug         = $_POST[$product['description']];
        $quantity     = $_POST[$product['quantity']];
        $subTotal     = $_POST[number_format($total, 2) ];
      }
    ?> 
   // i guess my post submit is wrong...

     <table class="table table-striped">
                    <tr>
                        <th colspan="7"><h3 class="text-center">Order details</h3></th>
                    </tr>
                    <tr  class="btn bg-success">
                        <th>Title</th>
                        <th>Slug</th>
                        <th>Description</th>
                    </tr>
                    <form method="post" action="cart.php">
                    <tr>
                        <td class="text-info" name="title"><?php echo $product['title']; ?></td>
                        <td class="text-info"><?php echo $product['slug']; ?> </td>
                        <td class="text-info"><?php echo $product['description']; ?> </td>

                            <input type="submit" name="submit" class="btn btn-success text-right" value="Checkout" onClick="return confirm('you will be redirected .....');" /> <!-- submit button -->

                </table>
All i need is to post to the database after clicking the submit button. Thank You.

【问题讨论】:

  • 显示任何错误?你能打印出这些值还是空的?
  • 你的输入标签在哪里?
  • 正在提交的&lt;form&gt; 将发布表单元素的内容,例如&lt;input&gt;&lt;select&gt; 等。您似乎没有这些内容。您甚至没有完整的表单(您永远不会关闭 &lt;/form&gt; 元素)。而且表格一开始看起来格式不正确。
  • @David 为了清楚起见,我不得不删除一些代码......我的主要问题是发布 并发布到数据库中。
  • @sanmexm:如果您删除了表单元素,那么这确实是问题所在。您的表单没有输入、选择、文本区域等来保存任何表单值。您似乎成功地发布了一个空表单。

标签: php mysql


【解决方案1】:

要将数据发布到数据库,您需要提交表单并将表单变量转换为PHP变量。

在表单中为每个字段使用一个名称,例如

<input type="text" name="name" placeholder="Enter your name">

然后,表单提交后,将表单数据收集到php变量中

$name = $_POST['name'];

在 mysql 查询中使用此数据发布到数据库。

$query = "INSERT INTO `table_name` (`slno`,`name`) VALUES ('1','".$name."'");
mysql_query($query);

【讨论】:

    【解决方案2】:

    您不能在没有输入标签的情况下发布。确保您已从输入元素提交表单。要获取发布的值,请使用所提供输入的名称。例如:$slug = $_POST['slug']; 在将帖子值放入变量后,使用 mysql 查询将它们插入数据库。我建议你从插入查询的基础开始

    【讨论】:

    • 这是否意味着我的输入标签需要在表格数据标签之间。像这样 "
    • 这是否意味着我的输入标签需要在表格数据标签之间。像这样 "
    • 是的。而且你给输入标签的名字也被用在 php 代码中来获取它的值,正如我在我的回答中提到的那样
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签