亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Php 通過表單將項目添加到數組中

使用 Php 通過表單將項目添加到數組中

PHP
慕的地8271018 2022-01-24 09:59:55
我需要通過我制作的網站上的表單將項目添加到我現有的數組中。基本上,一旦我在表單上提交了一些東西,它就需要將項目添加到數組中,我只能使用 php 和 html 來解決這個問題。我嘗試了array_push,但它沒有給我我需要的東西,因為它不使用表單<form action="" method="post">    <input type="text" name="boodschappen"><br><br>    <input type="submit" value="Verstuur"></form><ul>    <?php    $boodschappen = ["aardappelen","aardbeien","3 pakken melk","yoghurt"];    foreach ($boodschappen as $boodschap) {        echo "<li>".$boodschap."</li>";    }    ?></ul></body></html>
查看完整描述

3 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

也許像這樣?


<html>

    <head><title></title></head>

    <body>

        <form action="" method="post">

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

            <input type="submit" value="Verstuur">

        </form>

        <ul>

            <?php


                $boodschappen = ["aardappelen","aardbeien","3 pakken melk","yoghurt"];


                if( $_SERVER['REQUEST_METHOD']=='POST' && !empty( $_POST['boodschappen'] ) ){

                    $boodschappen=array_merge( $boodschappen, explode(' ', $_POST['boodschappen'] ) );

                }


                foreach( $boodschappen as $boodschap ) {

                    echo "<li>".$boodschap."</li>";

                }

            ?>

        </ul>

    </body>

</html>

要使用持久性更新數組,您可以使用會話變量,如下所示:


<?php

    session_start();


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

        $_SESSION['boodschappen']=["aardappelen","aardbeien","3 pakken melk","yoghurt"];

    }


?>

<html>

    <head>

        <title></title>

    </head>

    <body>

        <form action="" method="post">

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

            <input type="submit" value="Verstuur">

        </form>

        <ul>

            <?php




                if( $_SERVER['REQUEST_METHOD']=='POST' && !empty( $_POST['boodschappen'] ) ){

                    $items=explode(' ', $_POST['boodschappen'] );

                    foreach( $items as $item )$_SESSION['boodschappen'][]=$item;

                }


                foreach( $_SESSION['boodschappen'] as $boodschap ) {

                    echo "<li>".$boodschap."</li>";

                }

            ?>

        </ul>

    </body>

</html>


查看完整回答
反對 回復 2022-01-24
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

<?php

$a=array("red","green");

array_push($a,"blue","yellow");


echo "<pre>";

print_r($a);

?>


查看完整回答
反對 回復 2022-01-24
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

如果我正確理解您的代碼,您將需要某種持久存儲來存儲列表中所有先前提交的內容。數據庫將是長期存儲的理想選擇。會話將是最低要求:


<?php


session_start();


if (!isset($_SESSION['past_submission']) || !is_array($_SESSION['past_submission'])) {

  $_SESSION['past_submission'] = [];

}

if (!empty($_POST) && isset($_POST['boodschappen']) && !empty(trim($_POST['boodschappen']))) {

  array_push($_SESSION['past_submission'], $_POST['boodschappen']);

}

$past_submission = $_SESSION['past_submission'];


?>

<html>

<body>

<form action="" method="post">

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

    <input type="button" value="Verstuur">

</form>

<ul>

    <?php

    $boodschappen = ["aardappelen","aardbeien","3 pakken melk","yoghurt"];

    array_push($boodschappen, ...$past_submission);


    foreach ($boodschappen as $boodschap) {

        echo "<li>".$boodschap."</li>";

    }

    ?>

</ul>

</body>

</html>

請注意,會話僅適用于訪客會話。其他訪問者或您無法獲得這些數據。


如前所述,您可能需要一個MariaDB / MySQL / PostgreSQL來長期存儲提交。您可能需要使用PDO將數據插入數據庫或從數據庫中檢索數據。


查看完整回答
反對 回復 2022-01-24
  • 3 回答
  • 0 關注
  • 199 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號