Hogy tudom megcsinálni? Php tömb feltöltés adatokkal. Egymás után rakja bele az adatokat és ne mindig az utolsót írja át. Kezdemény-->
$array = array('asd');
if(isset($_POST['ok'])){
array_push($array,$_POST['text']);
var_dump($array);
}
?>
<form action="<? $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" name="text">
<input type="submit" name="ok" value="ok">
</form>
$array[]=$_POST['text'];
Így mindig a végére teszi, és eggyel növeli a méretet.
Kedves kérdező! Értelmezd mit csinál a scripted.
1. létrehozza az arrayt egy elemmel
2. ha van post, akkor a text elemet beszúra az array végére
3. kilistázza az arrayt
4. megjeleníted az űrlapot amin bekéred a text-et
5. elküldés: meghívja önmagát és átadja a post adatokat vissza az 1.-re
Ez alapján első megnyitáskor az array 1 elemű lesz, az űrlap elküldése után az array két elemű lesz. És bármennyiszer submittolod az űrlapot az array nem lesz csak két elemű, mivel a legelején mindig újra deklarálod. Viszont ha nem deklarálod, nem is fog létezni.
Ami neked kell ehhez, az egy munkamenet változó. Ezek a változók a munkamenet (session) teljes időtartama alatt megőrzik az értéküket, míg egy normál változó csak addig él, amig a php folyamat le nem zárul.
Tehát valami ilyesmi:
if (!isset($_SESSION["array"])) {$_SESSION["array"] = array('asd');}
A további array változók helyett is $_SESSION["array"]-t kell használnod.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!