猿问

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

我试图使用同一种形式(具有不同的值)多次使用单个表单推送,直到数组索引为4(或我决定的数字)。$_POST


因此,使用此html表单,我想按提交,将值推送到数组中,然后刷新页面,重新插入不同的值等等,直到条件为真。


<?php

if (!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 脚本。


HUWWW
浏览 86回答 1
1回答

慕莱坞森

下面的示例始终显示表单和您的实际人员数组。如果您提交表单,您的数据将添加到数组中,直到它计数超过三个条目。我认为这就是您正在寻找的:<?phpsession_start();if (!isset($_SESSION['persons'])) {&nbsp; &nbsp; $_SESSION['persons'] = [];}if(isset($_POST['submit'])) {&nbsp; if (count($_SESSION['persons']) <= 2) {&nbsp; &nbsp; $_SESSION['persons'][] = array(&nbsp; &nbsp; &nbsp; 'name' => $_POST['name'],&nbsp; &nbsp; &nbsp; 'surname' => $_POST['surname'],&nbsp; &nbsp; &nbsp; 'phoneNumber' => $_POST['phoneNumber']&nbsp; &nbsp; );&nbsp; }}?><pre><?php var_dump($_SESSION['persons']); ?></pre><form action="index.php" method="post">&nbsp; <label for="name">Name</label>&nbsp; <input type="text" name="name" required><br>&nbsp; <label for="surname">Surname</label>&nbsp; <input type="text" name="surname" required><br>&nbsp; <label for="phoneNumber">Phone Number</label>&nbsp; <input type="text" name="phoneNumber" required><br>&nbsp; <input type="submit" value="Submit" name="submit"></form>如果需要,可以使用以下代码行清除数组:$_SESSION['persons'] = [];
随时随地看视频慕课网APP
我要回答