Toon posts:

[PHP] Verzonden variabelen van POST method ophalen

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

Verwijderd

Topicstarter
Ik heb met PHP een formulier gemaakt waarmee ik gegevens verzend. Hiervoor gebruik ik de POST method. Wanneer ik de waarden verzend wil ik de gegevens die meegestuurd worden in de de string in de volgende pagina opvragen.

Nu heb ik al op veel pagina's gezocht maar ik kan het niet helemaal vinden. Het lijkt met iets te zijn met $_POST variabelen of iets dergelijks.

Kan iemand mij misschien een klein beetje op weg helpen.

  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Ja; php.net is de oplossing voor al je problemen :) Je kan de post variabelen uit de post array vissen met de naam van je var. Dus als je ?varnaam=blaat verstuurd:
PHP:
1
echo($_POST['varnaam']); // geeft 'blaat'

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 08:42

Gonadan

Admin Beeld & Geluid, Harde Waren
PHP.net -> predefined variables

Ergens halverwege de pagina :)

Erg basic vraagje hoor ;)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • Wim-Bart
  • Registratie: Mei 2004
  • Laatst online: 10-01-2021

Wim-Bart

Zie signature voor een baan.

Heel goed.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
// some code
if (isset($_POST['naam']))
{
  $sNaam= $_POST['naam'];
  echo "Dank u ".$sNaam;
  // handling code
}
else
{
  unset($sNaam);
  echo "Geef uw naam in.";
}

of
PHP:
1
2
3
4
5
6
7
8
9
10
11
// some code
$sNaam= (isset($_POST['naam'])?$_POST['naam']:NULL);
if (!is_null($sNaam))
{
  echo "Dank u ".$sNaam;
  // Handling code
}
else
{
  echo "Geef uw naam in.";
}

Beheerders, Consultants, Servicedesk medewerkers. We zoeken het allemaal. Stuur mij een PM voor meer info of kijk hier De mooiste ICT'er van Nederland.


Verwijderd

Topicstarter
Ik snap wel hoe de waarde van de gestuurde velden kan ophalen, maar dat bedoel ik niet helemaal.
Het formulier bevat heel veel checkboxen (stuk of 200). Welke allemaal genummerd zijn van 1 t/m 200.

Wanneer ik het formulier verstuur met GET dan zou je bovenin de adresbalk alle regels met waarden zien staan. Bijvoorbeeld file.php?$1=1&$2=0&$3=1&$4=0,etc

Omdat ik met een POST verstuur kan ik niet zien wat er verstuurd wordt en wil ik dus een commando weten waarmee ik deinputname EN de variabele kan ophalen.

Bovenstaande antwoorden (waarvoor mijn dank) geven alleen oplossing voor het ophalen van de variabele, maar ik wil ook graag de inputname.

  • JeRa
  • Registratie: Juni 2003
  • Laatst online: 30-04-2025
PHP:
1
2
3
foreach ($_POST as $name => $value) {
    ...
}

Bedoel je niet zoiets? :) overigens zou je voor veel checkboxes wellicht beter een array-constructie kunnen kiezen.

[ Voor 35% gewijzigd door JeRa op 19-05-2006 16:28 ]


Verwijderd

Verwijderd schreef op vrijdag 19 mei 2006 @ 16:24:
Omdat ik met een POST verstuur kan ik niet zien wat er verstuurd wordt en wil ik dus een commando weten waarmee ik deinputname EN de variabele kan ophalen.
PHP:
1
2
3
    foreach ($_POST as $key=>$value) {
        echo "$key - $value";
    }


Op deze manier krijg je de beschikking over zowel de sleutel (de naam van het input-element) als de waarde ervan.

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 08:42

Gonadan

Admin Beeld & Geluid, Harde Waren
PHP:
1
print_r($_POST);
:)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Verwijderd

Of de functie print_r() gebruiken.

Zie http://www.php.net/print_r

Voorbeeld:

PHP:
1
2
3
4
5
<?php
echo '<pre>';
print_r( $_POST );
echo '</pre>';
?>



edit: en net te laat ;)

[ Voor 22% gewijzigd door Verwijderd op 19-05-2006 16:34 ]


Verwijderd

Topicstarter
Ik heb met:

code:
1
2
3
foreach ($_POST as $key=>$value) { 
        echo "$key - $value"; 
    }


Geprobeerd. En dit is wat ik bedoel THNX

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

PHP:
1
2
3
4
foreach($_POST as $key => $val)
{
    echo $key .' vs '. $val;
}
Is ook nog een mogelijkheid... :)
En anders
PHP:
1
2
3
echo '<pre>';
print_r($_POST);
echo '</pre>';
Maar die oplossing was al geboden...

Tevens zag ik bij jou net een foutje...
Want het lijkt erop dat je iets door mekaar heen haalt
Als je de 200 velden in een GET laat zetten, word het niet
index.php?$1=1&$2=2&$3=3 enz.
Maar dan word het...
index.php?1=1&2=2&3=3 enz.
Die moet je dan weer 'afvangen' middels $_POST[1], $_POST[2], $_POST[3] enz. ;)

EDIT: Ik mag geloof ik wel vaker / sneller F5'en O+

[ Voor 13% gewijzigd door CH4OS op 19-05-2006 16:42 ]


Verwijderd

Als je een voorbeeld geeft maak dan niet de fout, door $sNaam in de else statement te unsetten, die bestaat daar namelijk niet.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
// some code
if (isset($_POST['naam']))
{
  $sNaam= $_POST['naam'];
  echo "Dank u ".$sNaam;
  // handling code
}
else
{
  unset($sNaam);
  echo "Geef uw naam in.";
}
?>

[ Voor 37% gewijzigd door Verwijderd op 19-05-2006 16:50 ]


  • Tanuki
  • Registratie: Januari 2005
  • Niet online
En ga ook niet liggen klooien met het kopiëren van variabelen.

PHP:
1
<?php echo $_POST['naam']; ?>
tovert hetzelfde op het scherm als
PHP:
1
<?php $sNaam = $_POST['naam']; echo $sNaam; ?>
8)7

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

l0c4lh0st schreef op vrijdag 19 mei 2006 @ 17:01:
En ga ook niet liggen klooien met het kopiëren van variabelen.

PHP:
1
<?php echo $_POST['naam']; ?>
tovert hetzelfde op het scherm als
PHP:
1
<?php $sNaam = $_POST['naam']; echo $sNaam; ?>
8)7
Fijn, maar een kopie kan wel degelijk zinnig zijn. Ik moet er niet aan denken om steeds maar weer $_POST te moeten schrijven als ik een variabele daaruit nodig heb, en al helemaal niet als die gewijzigd moet worden.

Daarnaast zou topicstarter er goed aan doen om een tutorial door te nemen. Dit alles is basic programmeerstof waar prima uit is te komen met de documentatie, een tutorial of liever nog: een goed boek.

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