如何在 php 数组中插入多个 html 输入字段数据?

Posted

技术标签:

【中文标题】如何在 php 数组中插入多个 html 输入字段数据?【英文标题】:How to insert multiple html input field data in an php array? 【发布时间】:2018-03-20 01:29:45 【问题描述】:

***这是我的代码的 html 输入部分:

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

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

***用户将多次单击填写该表单以插入多个“主题”。每次输入字段值将存储在一个数组中。当用户添加另一个“主题”时,它将存储在下一个数组的索引。

***这是我到目前为止关于我的 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;

【问题讨论】:

你能描述你的问题多个html输入字段吗?? 我只使用一个输入字段,但用户会通过一个输入字段多次发布数据。每次都会保存在数组中 【参考方案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;
    
?>

这应该适合你;)

【讨论】:

必须添加 session_destroy(),否则它会存储每个会话的值!但对我来说非常有效,所以这是要走的路!非常感谢人:) 不客气,Muktadir。只需将 session_destroy() 放在要删除存储的数组值的位置。例如,使用一个按钮向处理事件并销毁会话的页面发出 POST 请求。

以上是关于如何在 php 数组中插入多个 html 输入字段数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 PHP 数组中的值插入 MySQL 表?

php Laravel - 在多个选择输入字段中串行的数组

如何插入动态帖子数组php?

将多个 PHP 变量放入 Javascript 数组

使用 PHP 从动态输入字段中捕获数组值并通过电子邮件发送它们

PHP常见面试题