Šta je novo?

PHP array?

obi_van

Čuven
Učlanjen(a)
11.02.2005
Poruke
1,341
Poena
650
Pozdrav svima,

uzeo sam Lynda tutorial za php, pa sada nesto sam isprobavam. Zapeo sam sa citanjem niza brojeva. E sad, probao sam nesto iz vezbe, kod ispod:

PHP:
<?php
	$a=array(11, 24, 23, 22, 212, 3453, 565);
	foreach ($a as $b)
	{
		if ($b%2==0)
		{
			echo "Broj ".$b." je paran <br />";
		}
		else
		{
			echo "Broj ".$b." je neparan <br />";
		}
	}

?>

To naravno prolazi. E sad, hteo sam i da uradim to isto, ali kroz input u formi na drugoj strani. Za to sam probao sledece:

PHP:
<?php
	$a=array($_POST['niz']);
	foreach ($a as $b)
	{
		if ($b%2==0)
		{
			echo "Broj ".$b." je paran <br />";
		}
		else
		{
			echo "Broj ".$b." je neparan <br />";
		}
	}

?>

to naravno nece da moze, probao sam razne varijacije, i trazio po netu, ali ne mogu da nadjem sta bi mi pomoglo u ovom slucaju. Ako neko moze makar da me uputi odgovarajucim linkom ka resenju, ili savetu, to bi bilo sasvim dovoljno.

...a, da. Input, to jest forma je prilicno prosta, i mozda i tu gresim nesto?

HTML:
           <form action="parnepar.php" method="post">
	<input type="text" name="niz"/><br>
	<input type="submit" value="Generisi niz"/>
           </form>
 
Poslednja izmena:
A sta upisujes u polje?

Ako bi upisao ovo:
Kod:
11, 24, 23, 22, 212, 3453, 565

tvoj PHP kod treba da radi sledece:
Kod:
$a = explode(", ", $_POST['niz']);
foreach....

Ako bi upisao:
Kod:
87

kod bi izgledao ovako:
Kod:
$a = $_POST['niz'];

Explode radi prekidanje stringa po nekom patternu (u prvom primeru to je ", ") i nakon toga dobijas niz elemenata.
 
Poslednja izmena:
To je to!

Hvala za ovo 🙂. Ja se uhvatio danas za "implode" ko pijan plota, a ovo sam prevideo, iako sam i to probao pre par dana. Hvala veliko jos jednom!
 
Ima u vidu da je moguce da $_POST bude i array a ne samo jedna vrednost tj. obican string 🙂
 
I mene ovo veoma zanima. kako da vrednosti iz vise $_Post budu u jednom array-u a kasnije ih izvuci iz array-a I upotrebiti ih? hvala
 
Poslednja izmena:
HTML:
<input name="arrayname[item1]">
<input name="arrayname[item2]">
<input name="arrayname[item3]">

HTML:
$item1 = $_POST['arrayname']['item1'];
$item2 = $_POST['arrayname']['item2'];
$item3 = $_POST['arrayname']['item3'];

tj. to je array. Jedan print_r($_POST) ce se prikazati kao niz.
 
Nazad
Vrh Dno