首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将php表单中的值保存到数组中

如何将php表单中的值保存到数组中
EN

Stack Overflow用户
提问于 2015-10-29 18:10:25
回答 2查看 790关注 0票数 0

在这里,我有一个表单,对另一个页面进行操作,将值插入到数据库中。我还有一些相同表单中的字段,我只希望将这些字段值存储在php数组中

代码:

代码语言:javascript
复制
    <form class="form-horizontal" name="product-form" method="post" action="files/insert.php" role="form" enctype="multipart/form-data" onsubmit="return validateForm()">
                  <div class="form-group">
                    <label class="control-label col-sm-2" for="product_name">Product Name</label>
                    <div class="col-sm-10">
                      <input type="text" class="form-control" name="product_name" id="product_name" placeholder="Iphone 5c" required>
                    </div>
                  </div>

                  <div class="form-group">
                    <label class="control-label col-sm-2" for="product_price">Product Price</label>
                    <div class="col-sm-10">
                      <input type="number" class="form-control" name="product_price" id="product_price" placeholder="36,000" required>
                    </div>
                  </div>

                  <div class="form-group">
                    <label class="control-label col-sm-2" for="address">Description about product</label>
                    <div class="col-sm-10">          
                       <textarea class="responsive-textarea" rows="2" id="textarea" name="product_description" placeholder="Enter a short synopsis"></textarea>
                    </div>
                  </div>


            <div class="form-group">
                    <label class="control-label col-sm-2" for="product_life">Life of product</label>
                    <div class="col-sm-10">
                      <input type="text" class="form-control" name="product_life" id="product_life" placeholder="6years, 5 years, 2 years" required>
                    </div>
            </div>

            <div class="form-group">
                    <label class="control-label col-sm-2" for="refurbishment_factor">Refurbishment Factor</label>
                    <div class="col-sm-10">
                      <input type="text" class="form-control" name="refurbishment_factor" id="refurbishment_factor" placeholder="1.1, 2.1, 3.1" required>
                    </div>
            </div>


            <div class="form-group">
                    <label class="control-label col-sm-2" for="insurance_factor">Insurance Factor</label>
                    <div class="col-sm-10">
                      <input type="text" class="form-control" name="insurance_factor" id="insurance_factor" placeholder="1.1, 2.1, 3.1" required>
                    </div>
            </div>



                  <div class="form-group">
                    <label class="control-label col-sm-2" for="walden_product_price">Price on walden</label>
                    <div class="col-sm-10">
                      <input type="text" class="form-control" name="walden_product_price" id="walden_product_price" placeholder="36000" required readonly>
                      <span style="color:red;">Walden price to be later calculated by walden as per the logistics</span>
                    </div>
                  </div>


                  <div class="form-group">
                    <label class="control-label col-sm-2" for="pro_url">Reference URL</label>
                    <div class="col-sm-10">
                      <input type="URL" class="form-control" name="pro_url" id="pro_url" placeholder="http://www.amazon.com" required>
                    </div>
                  </div>


                  <div class="form-group">
                    <label class="control-label col-sm-2" for="proposed_by"></label>
                    <div class="col-sm-10">
                    <?php echo '<input type="hidden" class="form-control" name="proposed_by" id="proposed_by" value="'.($_SESSION['user_id']).'">'; ?>
                    </div>
                  </div>

                  <div class="form-group">
                    <label class="control-label col-sm-2" for="proposed_by_user"></label>



                      <div class="user-box">        
                         <div class="form-group"><label class="control-label col-sm-2" for="invite-1">Member 1 email</label><div class="albox col-sm-10"><input type="email" class="form-control" name="invite[]" placeholder="sam@unclejohn.com" required=""></div></div>

                         <div class="form-group"><label class="control-label col-sm-2" for="invite-2">Member 2 email</label><div class="albox col-sm-10"><input type="email" class="form-control" name="invite[]" placeholder="sam@unclejohn.com" required=""></div></div> 

                      </div>              


                  <div class="form-group">        
                    <div class="col-sm-offset-2 col-sm-10">
                      <button type="submit" class="btn btn-success">Add product</button>
                    </div>
                  </div>
                </form>

在这个表单中,我有两个字段,我想将这些值存储到php数组中,这些字段可能会有3,5,6这样的变化。

代码语言:javascript
复制
<div class="user-box">        
       <div class="form-group"><label class="control-label col-sm-2" for="invite-1">Member 1 email</label><div class="albox col-sm-10"><input type="email" class="form-control" name="invite[]" placeholder="sam@unclejohn.com" required=""></div></div>

        <div class="form-group"><label class="control-label col-sm-2" for="invite-2">Member 2 email</label><div class="albox col-sm-10"><input type="email" class="form-control" name="invite[]" placeholder="sam@unclejohn.com" required=""></div></div>              
</div>   

当我单击submit按钮时,应该插入其他值,并将这些字段的值添加到数组中。我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2015-10-29 18:24:31

请将字段名称设置如下

代码语言:javascript
复制
    <input type="email" class="form-control" name="invite[]" placeholder="sam@unclejohn.com" required="">

    <input type="email" class="form-control" name="invite[]" placeholder="sam@unclejohn.com" required="">

在PHP中,你可以有这样的值:

代码语言:javascript
复制
    foreach ( $_POST["invite"] as $invite ) {
        echo $invite;
    }
票数 2
EN

Stack Overflow用户

发布于 2015-10-29 18:52:57

在php中你可以读取发布的数组。

代码语言:javascript
复制
$my_array=$_POST["invite"];
for($i=0;$i<count($my_array);$i++){
echo $my_array[$i];
//.. do what you want
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33411311

复制
相关文章

相似问题

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