formulier met verdwijningen en verschijningen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Guus

guus

11/02/2007 22:37:00
Quote Anchor link
Hallo,

Ik zit met volgende probleem, ik wil graag dat als je iets uit een listbox selecteerd dat er dan bij elke onderdeel dat je kan selecteren iets in het forumulier veranderd, ik heb hier even een test php'tje voor aan gemaakt, zo was ik het aan het proberen, maar kom er niet uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
if (empty($_GET['post'])) {
?>




<form action="test1.php?post=verstuurd" method="post">
<SELECT NAME="aantal">
<OPTION VALUE="1pers">1pers</OPTION>
<OPTION VALUE="2pers">2pers</OPTION>
<OPTION VALUE="3pers">3pers</OPTION>
<OPTION VALUE="4pers">4pers</OPTION>
<OPTION VALUE="5pers">5pers</OPTION>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
$aantal
=$_POST['aantal'];

function
aantal($aantal) {
if ($aantal==1pers) {
echo "blabla1";
}
elseif ($aantal==2pers) {
echo "blabla2";
}
elseif ($aantal==3pers) {
echo "blabla3";
}
elseif ($aantal==4pers) {
echo "blabla4";
}
else ($aantal==5pers) {
echo "blabla5";
}


?>


Hij werkt overigens niet
Gewijzigd op 01/01/1970 01:00:00 door Guus
 
PHP hulp

PHP hulp

20/11/2024 07:18:41
 
Jan Koehoorn

Jan Koehoorn

11/02/2007 22:40:00
Quote Anchor link
Dat kun je beter met een associatieve array doen, dan met een serie if - elses
 
Arend a

Arend a

11/02/2007 22:47:00
Quote Anchor link
[voorkauwcode]

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
$aantalarray
[1] = "blabla1";
$aantalarray[2] = "blabla1";
$aantalarray[3] = "blabla1";
$aantalarray[4] = "blabla1";
$aantalarray[5] = "blabla1";

$aantalwaarde = $aantalarray[$aarde];
?>
 
Guus

guus

11/02/2007 22:51:00
Quote Anchor link
$aarde moet dat niet $aantal zijn? sorry ben nog n00b :)
 
Nick Mulder

Nick Mulder

11/02/2007 23:28:00
Quote Anchor link
$aarde moet idd $aantal zijn in jou geval, wel moet je dan bij de <option value= het pers achter de cijfer vandaan halen
 
Guus

guus

11/02/2007 23:36:00
Quote Anchor link
ja die pers had ik al weggehaald..
Heb een error: unexpected $, dat is natuurlijk die $aantalwaarde, want die komt uit het niets.. ik heb deze al veranderd in $aantal, maar dan doet ie het nog niet, weet iemand in wat ik $aantalwaarde moet veranderen of wel regel ik moet toevoegen om $aantalwaarde betekenis te geven?
 
Sander b

sander b

12/02/2007 01:06:00
Quote Anchor link
Je moet achter de cijfers van de value in je select de "pers" weghalen..

edit sorry ik ben moe.. doe ander even
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "$aantal"; ?>
en kijk wat de output is..
Gewijzigd op 01/01/1970 01:00:00 door sander b
 
Guus

guus

12/02/2007 09:06:00
Quote Anchor link
dat is 1,2,3,4 of 5 maar in dit geval moet het blabla1 etc. zijn
 
Toine vd P

Toine vd P

12/02/2007 10:41:00
Quote Anchor link
<select name="shit">
<option value="1" onClick="poep(1)">Pers 1 </option>
<option value= "2" onClick="poep(2)">Pers 2 </option>
</select>

<script language="javascript">
function poep(hallo)
{

document.(formuliernaam).shit.value = hallo;
}
</script>

zoiets?
 
Joren de Wit

Joren de Wit

12/02/2007 10:44:00
Quote Anchor link
@Twan: wat is daar het nut van? Eerst geef je je selectbox een bepaalde waarde om daarna vervolgens met javascript nog een keer dezelfde waarde er aan toe te kennen?
 
Jacco Engel

Jacco Engel

12/02/2007 11:00:00
Quote Anchor link
Edit:

Zie hieronder :
Right as usual
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
 
Joren de Wit

Joren de Wit

12/02/2007 11:07:00
Quote Anchor link
Voor dat doeleinde zou je de gegevens op kunnen slaan in een sessie variabele. Dat met javascript doen heeft geen nut omdat ook die variabelen niet meer beschikbaar zijn na het herladen van de pagina.

En aangezien het script van Twan de waarde niet eens op slaan in een variabele, kun je er niet eens meer verder me werken. Het enige dat dat stukje javascript doet is het toekennen van een bepaalde waarde aan het 'value' attribuut van de select box. En dat is niet nuttig aangezien je dat net handmatig zelf hebt gedaan.

Maar goed, om terug te komen op de vraag van de ts. Je hebt twee mogelijkheden:
1. Met herladen van de pagina: waarde opslaan in een sessie variabele en vervolgens tijdens het herladen de benodigde onderdelen van het formulier genereren met php.
2. Zonder herladen van de pagina: AJAX.
 
Guus

guus

12/02/2007 11:09:00
Quote Anchor link
Maar ik wil graag dat er velden in het formulier bij komen:

Beter uit gelegd:
ik wil in me formulier dat je met een listbox kan selecteren met hoeveel personen je gaat.
Als je 1 persoon kiest, verschijnt er 1 text vak waar je 1 naam in kan vullen
Als je 8 personen kiest, verschijnen er 8 textvakken waar je 8 namen kan invullen
Als je 25 personen kiest, verschijnen er 25 textvakken waar je 25 namen kan invullen

Dit om het formulier zo kort mogelijk te houden, dus als je met 1 persoon gaat dat er geen 25 naam boxen staan
Gewijzigd op 01/01/1970 01:00:00 door guus
 
- SanThe -

- SanThe -

12/02/2007 11:16:00
Quote Anchor link
Misschien is dit iets? Het is van Jan Koehoorn.
 
Guus

guus

12/02/2007 11:34:00
Quote Anchor link
verhip! dat is het! dank je!!!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.