2015-10-29 2 views
0

Здесь у меня есть форма с действием на другую страницу, которая вставляет значения в базу данных.i также есть некоторые поля в той же форме, которые я хочу, чтобы только это значение поля сохранялось в php массивКак сохранить значения в массиве из php-формы

код:

<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="[email protected]" 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="[email protected]" 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> 

в таком виде я эти 2 поля, где я хочу, чтобы сохранить эти значения в массив PHP, поля могут меняться, как 3,5,6.

<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="[email protected]" 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="[email protected]" required=""></div></div>    
</div> 

Когда я нажимаю кнопку отправки, должны быть вставлены другие значения и значения этих полей должны быть добавлены в массив. как я могу это сделать?

ответ

2

Установите имена полей, как этого

<input type="email" class="form-control" name="invite[]" placeholder="[email protected]" required=""> 

    <input type="email" class="form-control" name="invite[]" placeholder="[email protected]" required=""> 

и вы можете иметь значение в PHP, как это:

foreach ($_POST["invite"] as $invite) { 
     echo $invite; 
    } 
+0

.. а затем получить доступ к значениям через $ _POST ["invite"] – Cragmonkey

+0

для ($ i = 0; $ i

0

В PHP вы можете прочитать публикуемый массив

$my_array=$_POST["invite"]; 
for($i=0;$i<count($my_array);$i++){ 
echo $my_array[$i]; 
//.. do what you want 
} 
+0

Цикл «для каждого» будет намного более чистым подходом – Cragmonkey

Смежные вопросы