2017-10-08 166 views
2

***這裏是我的代碼的HTML輸入部分:如何在php數組中插入多個html輸入字段數據?

<input type="text" name="subject" id="subject" value="subject" /> 

<input type="submit" name="submit" id="submit" value="Submit" /> 

***用戶會點擊填充形成多次插入多個「subjects'.Each時間輸入字段值將被存放在裏面一個數組。當用戶添加另一個'主題'時,它將被存儲在數組的下一個索引中。

***這是我到目前爲止關於我的PHP結束。

$i=0; //this is declared globally at the beginning of my page;before html tag     

$array=array(); 
if(isset($_POST['submit'])) 
{ 
$subject=$_POST['subject']; 
$array[$i]=$subject; 
$i=$i+1; 
} 
+0

能描述一下你的問題**多個HTML輸入字段**? – 2017-10-08 21:34:24

+0

我只使用一個輸入字段,但用戶將通過一個輸入字段多次發佈數據。並且每次將其保存在數組 –

回答

1

您可以簡單地將您的'主題'存儲到會話中,以便您輕鬆放置並獲取所需內容。

<?php 
    session_start(); // THIS IS FOR SUPERGLOBAL VARIABLE $_SESSION 

    $i=0;  

    // THIS STORES YOU INDEX '$i' 
    if(!isset($_SESSION['index'])) 
    { 
     $_SESSION['index'] = 0; 
    }else{ 
     $i = $_SESSION['index']; 
    }  

    if(!isset($_SESSION['array'])) 
    { 
     $_SESSION['array'] = array(); 
    } 

    if(isset($_POST['submit'])) 
    { 
     $subject = $_POST['subject']; 
     $_SESSION['array'][$i] = $subject; 
     $_SESSION['index'] = $i + 1; 
    } 
?> 

這應該爲你工作;)

+0

必須添加session_destroy(),否則它將存儲每個會話的值!但對我來說非常合適,所以這是一條路!非常感謝:) –

+0

不客氣Muktadir。只要將session_destroy()放在要刪除存儲數組值的位置即可。例如,使用一個按鈕向處理事件並銷燬會話的頁面發出POST請求。 –

相關問題