首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Thinkphp数据库中存储多行

如何在Thinkphp数据库中存储多行
EN

Stack Overflow用户
提问于 2017-07-11 13:06:14
回答 2查看 243关注 0票数 0

我想将多行存储在单个提交按钮中。这里是购物车页面,我只添加了简单的代码。我想在数据库中存储多行

代码语言:javascript
复制
<form class="form-horizontal" name="project_form"  id="project_form" action="{url r="cart#prepare"}" method="post"> 
            {foreach from=$user item="user"}
                <div class="col-4 heads"> NAME </div>
                <div class="col-8"> <input type="text" name="name" id="name" placeholder="name" value="{$user.user_name}" > </div>

                <div class="col-4 heads"> Email </div>
                <div class="col-8"> <input type="text" name="email" id="email" placeholder="email" value="{$user.email}" > </div>

                <div class="col-4 heads"> Mobile </div>
                <div class="col-8"> <input type="text" name="cell" id="cell" placeholder="mobile no" value="{$user.mobile}" > </div>
            {/foreach}
                <div class="col-4 heads"> ADDRESS LINE 1 </div>
                <div class="col-8"> <input type="text" name="address1" id="address1"  placeholder="address1" > </div>

                <div class="col-4 heads"> ADDRESS LINE 2 </div>
                <div class="col-8"> <input type="text" name="address2" id="address2" > </div>

                <div class="col-4 heads"> CITY </div>
                <div class="col-8"> <input type="text" name="city" id="city" placeholder="city" > </div>

                <div class="col-4 heads"> STATE </div>
                <div class="col-8"> <input type="text" name="state" id="state"  placeholder="state" > </div>

            <input type="text" id="iinc" name="iinc" value="3">

这里我添加了购物车页面的截图。

不要与html混淆。怀疑只存在于此。在php函数中是的。

代码语言:javascript
复制
public function prepare()
{
    if(!$GLOBALS['user_info'])
    {
        app_redirect(url("user#login"));
    }
    else
    {
        $name = $_REQUEST['name'];
        $iinc = $_REQUEST['iinc'];

        for($i=1; $i <= $iinc; $i++)
        {
            $order_id[$i] = mt_rand(100000, 999999);
            $Amount[$i]=$_REQUEST['amount'];

            $list = $GLOBALS['db']->query("insert into payment(name,order_id,amount) Values('".$name."','".order_id[$i]."','".$Amount[$i]."');
        }
    }
}
EN

回答 2

Stack Overflow用户

发布于 2017-07-11 13:32:48

请这样修改你的代码

代码语言:javascript
复制
$order_id=array();
 $Amount=array();
        for($i=0; $i < $iinc; $i++)
        {
            $order_id[$i] = mt_rand(100000, 999999);
            $Amount[$i]=$_REQUEST['amount'];

            $list = $GLOBALS['db']->query("insert into payment(name,order_id,amount) Values('".$name."','".order_id[$i]."','".$Amount[$i]."');
        }
票数 1
EN

Stack Overflow用户

发布于 2017-07-11 13:24:54

你在for loop上犯了错误

检查此

代码语言:javascript
复制
for($i=1; $i > $iinc; $i++)

它应该是这样的

代码语言:javascript
复制
for($i=1; $i < $iinc; $i++)

代码语言:javascript
复制
for($i=1; $i <= $iinc; $i++)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45035477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档