Kezdőoldal » Számítástechnika » Programozás » Hogy tudom megcsinálni? Php...

Nology kérdése:

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-->

Figyelt kérdés

$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>



2014. okt. 8. 18:31
 1/4 anonim ***** válasza:

$array[]=$_POST['text'];

Így mindig a végére teszi, és eggyel növeli a méretet.

2014. okt. 8. 19:29
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Ezzel nem lehet baj, mert az array_push ezt csinálja, amit az egyeske írt. Mással lesz a baj, vagy nem értjük a kérdést.
2014. okt. 8. 20:26
Hasznos számodra ez a válasz?
 3/4 Drone007 ***** válasza:

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.

2014. okt. 9. 08:58
Hasznos számodra ez a válasz?
 4/4 Drone007 ***** válasza:
Ja igen, a session változók használatához nem árt a script előtt a session_start()-ot meghívni. Enélkül nem lesznek session változóid (többnyire).
2014. okt. 9. 09:00
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!