Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] array inlezen $_GET

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008

  • tim007
  • Registratie: Januari 2005
  • Laatst online: 25-02-2024
ik zit hier nu al een tijdje te zoeken hoe ik een array dmv $_GET kan inlezen in een formulier...

code:
1
2
3
4
<input type="checkbox" name="ja[]"  value="1">1<br>
<input type="checkbox" name="ja[]"  value="2">2<br>
<input type="checkbox" name="ja[]"  value="3">3<br>
<input type="checkbox" name="ja[]"  value="4">4<br>


code:
1
$ja= $_GET["ja"];


maar telkens zie ik dus gwn "array" in m'n mail staan die ik ontvang...

wat doe ik verkeerd?

alvast bedankt

Macbook | AMD Phenom II X6 1075T | Samsung Galaxy S i9000 | Visture V10 | Lenovo Tab 2 | ZOPO ZP999


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 20-11 16:38
Wat verwacht je anders? $_GET'['ja'] is inderdaad een array.

Gebruik print_r() om de structuur van een array te zien.
Wanneert je in jouw voorbeeld opties 1, 3 en 4 aanziet ziet je array er zo uit;
PHP:
1
2
3
4
5
$_GET['ja'] = Array(
  0 => 1,
  1 => 3,
  2 => 4
);


Als jhe deze, bijvoorbeeld komma-gescheiden, in je mail wilt ontvangen, kun je implode gebruiken.
PHP:
1
echo implode(', ', $_GET['ja']); // prints: 1, 3, 4

[ Voor 24% gewijzigd door frickY op 26-01-2008 15:06 ]


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Je hebt een multi-dimensionale array, $_GET["ja"] is dus ook een array. Om die toe te voegen aan een string zul je er doorheen moeten loopen.

Sole survivor of the Chicxulub asteroid impact.


  • tim007
  • Registratie: Januari 2005
  • Laatst online: 25-02-2024
bedankt voor de snelle reacties...

echter geraak ik er niet echt uit..

mailscript ziet er zo uit

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?PHP
$recipient=("email dus");
$subject="test";
$headers = "From: email";
$ja= $_GET["ja[]"];

$content=
"ja?:".$ja.

$message;

mail($recipient, $subject, $content);

echo "thx";
?>


echter zal die .$ja. door iets vervangen moeten worden, maar door wat?

Macbook | AMD Phenom II X6 1075T | Samsung Galaxy S i9000 | Visture V10 | Lenovo Tab 2 | ZOPO ZP999


Verwijderd

Zoals eerdere posters al zeggen kijk eens goed hoe de array van $_GET in elkaar zit. Met print_r zie je in 1 oogopslag hoe je je value uit de array krijgt. Beetje basiskennis eerlijk gezegd.

  • Suaver
  • Registratie: Januari 2004
  • Laatst online: 19-11 14:55

Suaver

jokecoat

http://www.thescripts.com/forum/thread502140.html

Even zoeken op "array checkbox $_GET" werkt ook prima ! Even door je $ja array lopen dus.

You, me, us, together, me, us, you, we, us, you, me... DONE.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

PHP:
5
$ja= $_GET["ja[]"];

^^ slaat nergens op, de variabele heet $_GET, de index van de array die je nodig hebt heet "ja" en daarvan heb je weer alle indices nodig. De juiste manier om één element aan te spreken is $_GET["ja"][getal]. Je kan ook foreach gebruiken of en andere loop constructie, maar hoe dat precies moet kun je prima vinden op PHP.net. Dit is, zoals HerIam ook al zegt, dermate basiskennis dat je hier verder prima uit moet kunnen komen, zeker met de tips die je nu gehad hebt. Dit topic gaat dan ook dicht. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.