Toon posts:

waarde van selectbox doorgeven aan een .php-file

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

Verwijderd

Topicstarter
Weet iemand hoe ik de gekozen waarde bij een selectbox kan doorgeven naar een php-file wanneer de gebruiker op een button klikt.

Deze waarde heb ik in die php-file nodig om iets uit een database te selecteren.

  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 28-08 13:46
<select name="slWaarde">

na een submit van je form kan je in je php-file daarna deze waarde gewoon uitlezen als
$slWaarde

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

'k geloof dat dit geen W&G vraag is en D2k zou gezegd hebben dat je de FAQ moest gaan lezen van P&W

  • KeesV
  • Registratie: September 2001
  • Laatst online: 11:59

KeesV

Zonder titel

of, als je het netjes wilt doen <select name='aapbox'> en dan $_POST['aapbox'] gebruiken om je waarde te lezen...

Ik doe niet aan sigs


Verwijderd

Topicstarter
sorry, mijn excuses

kan ik hem van gewoon als volgt doorgeven naar een php-file:

header("location: newsletter_select.php?slID=$slWaarde")

  • KeesV
  • Registratie: September 2001
  • Laatst online: 11:59

KeesV

Zonder titel

???? wat bedoel je nou helemaal??
normaal doe je het gewoon zo:
<form method='post' action='newsletter_select.php'>
<select name='aapbox'>
<option 1>
<option 2>
<input type='submit'>
</form>
en dan zoals eerder gezegd uitlezen...
anders lees je even een manual ofzo...

Ik doe niet aan sigs


Verwijderd

Topicstarter
Dit is mijn HTML-gedeelte:

<body>
<!-- BEGIN: form -->
<form name="subform" method="post" action="{PHP.PHP_SELF}">
<input type="hidden" name="select" value="1">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="Text">Group:</td>
<td> </td>
<td>
<select size="1" name="group">
<!-- BEGIN: group -->
<option value="{DATA.GROUPID}">{DATA.GROUPNAME}</option>
<!-- END: group -->
</select>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" class="Button" value="Select exact e-mails"></td>
</tr>
</table>
</form>
<!-- END: form -->
</body>

Dit is mijn PHP-gedeelte:

if ($_POST["select"]) {
header("location: newsletter_select.php?grpID=$group");
exit;
}

Maar dit bovenstaande werkt om de een of andere reden niet.

  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 28-08 13:46
nee, php kan die daar niet uitlezen.
gewoon naar volgende pagina posten of naar zichzelf en dan bevind die waarde zich gewoon in $group, hier kun je daarna mee doen wat je wil, ook eventueel opnieuw in je group-object zetten.

Verwijderd

Topicstarter
Ok, klopt cannibal.

Maar hoe geef ik die waarde in mijn code dan door, want ik heb al van alles gedaan maar het werkt allemaal voor geen meter

Verwijderd

Dit zijn echt gewoon de basics hoor :/

Je hebt een form. Dat form heeft een method, in jouw geval POST. Ik weet niet wat die {PHP.PHP_SELF} daar doet maar ik hoop dat dit neerkomt op <?=$_SERVER["PHP_SELF"];?>

Dat form post je dus naar zichzelf. Vervolgens is de waarde van jouw selectbox gewoon op te vragen met <?=$_POST["group"];?>.

Mocht een eenvoudig stukje code als dit niet werken is er echt iets flink mis...
Wat geeft het volgende commando terug?
PHP:
1
print_r($_POST);

  • Mini-me
  • Registratie: November 1999
  • Niet online
waarom zou je het uberhaupt op deze manier willen doen? Zet gewoon dit in je <form> tag:
code:
1
<form name="subform" method="post" action="newsletter_select.php">

Dan kun je op de pagina newsletter_select.php vervolgens gewoon via $_GET['group'] jouw gezochte grpID uitlezen..

  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 14:45
Mini-me schreef op 09 oktober 2002 @ 12:40:
waarom zou je het uberhaupt op deze manier willen doen? Zet gewoon dit in je <form> tag:
code:
1
<form name="subform" method="post" action="newsletter_select.php">

Dan kun je op de pagina newsletter_select.php vervolgens gewoon via $_GET['group'] jouw gezochte grpID uitlezen..
Ik hoop dat je $_POST['group'] bedoelt.. aangezien die form method hier post is.

Verwijderd

Mini-me schreef op 09 oktober 2002 @ 12:40:
waarom zou je het uberhaupt op deze manier willen doen? Zet gewoon dit in je <form> tag:
code:
1
<form name="subform" method="post" action="newsletter_select.php">

Dan kun je op de pagina newsletter_select.php vervolgens gewoon via $_GET['group'] jouw gezochte grpID uitlezen..
erm... is dat niet precies wat ik zeg, maar met als enige verschil dat jij hem naar een andere pagina post, wat misschien helemaal niet nodig is :?

  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 28-08 13:46
even dan een vraag, ben ook niet volledig crack in php.
Je kan een geposte, of via get gestuurde variabele ook aanroepen in de volgende pagina (na de submit) met $naamvanvariabele. Is dit niet de officiële methode, of zijn hier andere problemen mee.

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 12:21
Dit is wel HEEL erg basic, http://php.pagina.nl
Pagina: 1

Dit topic is gesloten.