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

标签 php html arrays html-input

***这是我的代码的 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;
}

最佳答案

您可以简单地将您的“主题”存储到 session 中,这样您就可以轻松地放置和获取您想要的内容。

<?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;
    }
?>

这应该适合你 ;)

关于php - 如何在 php 数组中插入多个 html 输入字段数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46636270/

相关文章:

javascript - CSS Preloader 不会转换为文本

javascript - Chrome 扩展程序中弹出窗口关闭后记住数组

php - Smarty:同一行显示不止一次

php - 将安全参数传递给功能还是让功能检查?

数组 0 键的 PHP json_encode 问题

Javascript array.prototype.map 何时/为何使用第三个参数

arrays - 在 julia 中正确创建数组数组

php - Paypal IPN 听众听不到

jquery - 使用跨度隐藏

jquery - JQuery Mobile 网站上显示的默认 CSS 颜色