2017-10-08 163 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请求。 –

相关问题