为了账号安全,请及时绑定邮箱和手机立即绑定

单个表单多个提交到同一个数组中

单个表单多个提交到同一个数组中

PHP
HUWWW 2022-09-25 21:07:51
我试图使用同一种形式(具有不同的值)多次使用单个表单推送,直到数组索引为4(或我决定的数字)。$_POST因此,使用此html表单,我想按提交,将值推送到数组中,然后刷新页面,重新插入不同的值等等,直到条件为真。<?phpif (!isset($count)) {    $person = array(        array(            'name' => '',            'surname' => '',            'phoneNumber' => ''        )    );}var_dump($person);if (!isset($_POST['submit'])) {    echo "<form action=\"index.php\" method=\"post\">        <label for=\"name\">Name</label>        <input type=\"text\" name=\"name\" required>        <br>        <label for=\"surname\">Surname</label>        <input type=\"text\" name=\"surname\" required>        <br>        <label for=\"phoneNumber\">Phone Number</label>        <input type=\"text\" name=\"phoneNumber\" required>        <br>        <input type=\"submit\" value=\"Submit\" name=\"submit\">    </form>";    $count = 0;} else {    $name = $_POST['name'];    $surname = $_POST['surname'];    $phoneNumber = $_POST['phoneNumber'];    if (count($person) <= 2) {        array_push($person, $name, $surname, $phoneNumber);        //echo "<meta http-equiv=\"refresh\" content=\"0\">";        //echo "Sto inserendo persone";        //echo count($persone);        echo count($person);        //var_dump($persone);        //print_r($persone);    } else {        var_dump($person);    };}?>我正在考虑使用,但我不知道如何使用它。$_SESSION我不想只使用纯 PHP 的 AJAX 或 jQuery 或 Java 脚本。
查看完整描述

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

下面的示例始终显示表单和您的实际人员数组。如果您提交表单,您的数据将添加到数组中,直到它计数超过三个条目。我认为这就是您正在寻找的:


<?php

session_start();


if (!isset($_SESSION['persons'])) {

    $_SESSION['persons'] = [];

}


if(isset($_POST['submit'])) {

  if (count($_SESSION['persons']) <= 2) {

    $_SESSION['persons'][] = array(

      'name' => $_POST['name'],

      'surname' => $_POST['surname'],

      'phoneNumber' => $_POST['phoneNumber']

    );

  }

}

?>


<pre><?php var_dump($_SESSION['persons']); ?></pre>


<form action="index.php" method="post">

  <label for="name">Name</label>

  <input type="text" name="name" required><br>

  <label for="surname">Surname</label>

  <input type="text" name="surname" required><br>

  <label for="phoneNumber">Phone Number</label>

  <input type="text" name="phoneNumber" required><br>

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

</form>

如果需要,可以使用以下代码行清除数组:


$_SESSION['persons'] = [];


查看完整回答
反对 回复 2022-09-25
  • 1 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号