如何在 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 输入字段数据?的主要内容,如果未能解决你的问题,请参考以下文章