Ik snap het niet meer selectbox

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Stefan srepmek

stefan srepmek

11/11/2008 14:57:00
Quote Anchor link
Ik wil graag binnen dit scriptje de waarden onthouden van de selectboxen
Echter ben een redelijke beginneling (zo zijn we allemaal ooit begonnen)
Nu weet ik wel hoe ik van 2 boxen de zooi kan onthouden maar van 3 wordt even wat moeilijker.
Ik heb hier een gedeelte van het script geplaatst nu weet ik niet wat ik met deze regel aan moet

--> self.location='test.php?jaar=' + val &amp'test.php?maand=' + val1 &amp'test.php?dag=' + val2; <--

Zouden jullie me kunnen helpen



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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<html>
<head>
<title>Test></title>

<SCRIPT language=JavaScript>
function reload(form)
{
var val=form.jaar.options[form.jaar.options.selectedIndex].value;
var val1=form.maand.options[form.maand.options.selectedIndex].value;
var val2=form.dag.options[form.dag.options.selectedIndex].value;
self.location='test.php?jaar=' + val &amp'test.php?maand=' + val1 &amp'test.php?dag=' + val2;
}
</script>
</head>
<body>

<?php
{
echo "<select name='jaar' onchange=\"reload(this.form)\"><option value=''>Selecteer jaar</option>";
echo '<option selected value="'.$jaar['jaar'].'">'.$jaar['jaar'].'</option>';
}
{

echo "<select name='maand' onchange=\"reload(this.form)\"><option value=''>Selecteer maand</option>";
echo '<option selected value="'.$maand['maand'].'">'.$maand['maand'].'</option>';
}
{

echo "<select name='dag' onchange=\"reload(this.form)\"><option value=''>Selecteer dag</option>";
echo '<option selected value="'.$dag['dag'].'">'.$dag['dag'].'</option>';
}

?>

</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Stefan srepmek
 
PHP hulp

PHP hulp

20/11/2024 14:44:10
 
Stefan srepmek

stefan srepmek

12/11/2008 20:18:00
Quote Anchor link
Niemand ?
 
- SanThe -

- SanThe -

12/11/2008 20:32:00
Quote Anchor link
Dit geeft in ieder geval geen fatsoenlijke link:
self.location='test.php?jaar=' + val &amp'test.php?maand=' + val1 &amp'test.php?dag=' + val2;
Er staat 3 keer test.php?varname=... in. Dat zijn 3 links aan elkaar geplakt.
 
Stefan srepmek

stefan srepmek

12/11/2008 20:36:00
Quote Anchor link
Kan je me een zetje geven in de juiste richting?
Want eerlijk gezegt heb ik geen idee hoe dan wel
 
- SanThe -

- SanThe -

12/11/2008 20:41:00
Quote Anchor link
Ik heb weinig verstand van javascript. Maar een link ziet er normaal zo uit.
test.php?jaar=.....&maand=...&dag=....
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Jan Koehoorn

Jan Koehoorn

12/11/2008 20:46:00
Quote Anchor link
De link wordt verkeerd in elkaar gezet in die JS functie. Het zou zo moeten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<SCRIPT type="text/javascript">
function reload(form)
{
    var val = form.jaar.options[form.jaar.options.selectedIndex].value;
    var val1 = form.maand.options[form.maand.options.selectedIndex].value;
    var val2 = form.dag.options[form.dag.options.selectedIndex].value;
    self.location = 'test.php?jaar=' + val +  '&maand=' + val1 +  '&dag=' + val2;
}
</script>
 
Stefan srepmek

stefan srepmek

12/11/2008 20:58:00
Quote Anchor link
Dank je dat was het!!!!
 
Jan Koehoorn

Jan Koehoorn

12/11/2008 21:01:00
Quote Anchor link
Het was wat SanThe zei, ik heb alleen even de juiste JavaScript syntax toegevoegd.
 
Stefan srepmek

stefan srepmek

12/11/2008 21:12:00
Quote Anchor link
Nogmaals dank!
Maar kan het klopen dat het niet in IE werkt en wel in FF, want dat probleem heb ik nu?!
 
Jan Koehoorn

Jan Koehoorn

12/11/2008 21:22:00
Quote Anchor link
Ja dat kan kloppen. De code die je gebruikt is niet crossbrowser. Gebruik daarvoor een framework als Mootools, of document.getElementById om elementen te benaderen.
 
Stefan srepmek

stefan srepmek

12/11/2008 21:51:00
Quote Anchor link
Oeps nu wordt het moeilijk!
Net nu ik dacht he he ik krijg het door ben ik weer bij nul, eigenlijk -10.

Met veel pijn en moeite heb ik dit met knippen en plakken voor elkaar gekregen en natuurlijk eigen geluk, ahum
Ik kan dus met de datum field in mijn database de juiste jaren en maanden en dagen kiezen.

dit is wat ik heb
Als je het kan verbeteren graag

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
include("connect.php");
?>

<html>
<head>
<title>de dropdown functie></title>
<SCRIPT language=JavaScript>
function reload(form)
{
var val=form.jaar.options[form.jaar.options.selectedIndex].value;
var val1=form.maand.options[form.maand.options.selectedIndex].value;
var val2=form.dag.options[form.dag.options.selectedIndex].value;
self.location='test.php?jaar=' + val +  '&maand=' + val1 +  '&dag=' + val2;
}
</script>
</head>
<body>
<?php
/////// als in de eerste dropdown niks geselect is dan laat de 2de drop alles zien/////
if(isset($ro) and strlen($row) > 0)
{

$query="SELECT DISTINCT MONTH(datum) AS maand FROM sensor0 ORDER BY maand";
}

else
{
$query="SELECT DISTINCT MONTH(datum) AS maand FROM sensor0 ORDER BY maand";
}

////////// einde ///////////////////////////
echo "<form method=post name=f1 action=''>";
//////////eerste drop voor het selecteren van het jaartal/////////
$query = "SELECT DISTINCT YEAR(datum) AS jaar FROM sensor0 ORDER BY jaar ";
$result = mysql_query($query) or die(mysql_error());
echo "<center><select name='jaar' onchange=\"reload(this.form)\"><option value=''>Selecteer jaar</option>";
while ($row = Mysql_Fetch_Assoc($result))
{

if($row['jaar']==@$jaar)
{

echo '<option selected value="'.$row['jaar'].'">'.$row['jaar'].'</option>';
}

else
{
echo '<option value="'.$row['jaar'].'">'.$row['jaar'].'</option>';
}
}

echo "</select>-";
//////////////////  einde ///////////

//////////2de drop voor het selecteren van de maanden/////////

$query = "SELECT DISTINCT MONTH(datum) AS maand FROM sensor0 WHERE year(datum) = '" . @$jaar . "' ORDER BY maand ";    
$result = mysql_query($query) or die(mysql_error());
echo "<select name='maand' onchange=\"reload(this.form)\"><option value=''>Selecteer maand</option>";
while ($row = Mysql_Fetch_Assoc($result))
{

if($row['maand']==@$maand)
{

echo '<option selected value="'.$row['maand'].'">'.$row['maand'].'</option>';
}

else
{
echo '<option option="'.$row['maand'].'">'.$row['maand'].'</option>';
}
}

echo '</select>-';
//////////////////einde ///////////

//////////3de drop het selecteren van de dagen/////////

$query = "SELECT DISTINCT DAY(datum) AS dag FROM sensor0 WHERE month(datum) = '" . @$maand . "' ORDER BY dag ";
$result = mysql_query($query) or die(mysql_error());
echo "<select name='dag' onchange=\"reload(this.form)\"><option value=''>Selecteer dag</option>";
while ($row = Mysql_Fetch_Assoc($result))
{

if($row['dag']==@$dag)
{

echo '<option selected value="'.$row['dag'].'">'.$row['dag'].'</option>';
}

else
{
echo '<option option="'.$row['dag'].'">'.$row['dag'].'</option>';
}
}

echo '</select>';
?>

</body>
</html>
 
Jan Koehoorn

Jan Koehoorn

12/11/2008 22:00:00
Quote Anchor link
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
include("connect.php");
?>

<html>
<head>
<title>de dropdown functie></title>
<SCRIPT language=JavaScript>
function reload(form)
{
var val=form.jaar.options[form.jaar.options.selectedIndex].value;
var val1=form.maand.options[form.maand.options.selectedIndex].value;
var val2=form.dag.options[form.dag.options.selectedIndex].value;
self.location='test.php?jaar=' + val +  '&maand=' + val1 +  '&dag=' + val2;
}
</script>
</head>
<body>
<?php
/////// als in de eerste dropdown niks geselect is dan laat de 2de drop alles zien/////
if(isset($ro) and strlen($row) > 0)
{

$query="SELECT DISTINCT MONTH(datum) AS maand FROM sensor0 ORDER BY maand";
}

else
{
$query="SELECT DISTINCT MONTH(datum) AS maand FROM sensor0 ORDER BY maand";
}

////////// einde ///////////////////////////
echo "<form id=f1 method=post name=f1 action=''>";
//////////eerste drop voor het selecteren van het jaartal/////////
$query = "SELECT DISTINCT YEAR(datum) AS jaar FROM sensor0 ORDER BY jaar ";
$result = mysql_query($query) or die(mysql_error());
echo "<center><select name='jaar' onchange=\"reload(document.getElementById('f1'))\"><option value=''>Selecteer jaar</option>";
while ($row = Mysql_Fetch_Assoc($result))
{

if($row['jaar']==@$jaar)
{

echo '<option selected value="'.$row['jaar'].'">'.$row['jaar'].'</option>';
}

else
{
echo '<option value="'.$row['jaar'].'">'.$row['jaar'].'</option>';
}
}

echo "</select>-";
//////////////////  einde ///////////

//////////2de drop voor het selecteren van de maanden/////////

$query = "SELECT DISTINCT MONTH(datum) AS maand FROM sensor0 WHERE year(datum) = '" . @$jaar . "' ORDER BY maand ";    
$result = mysql_query($query) or die(mysql_error());
echo "<select name='maand' onchange=\"reload(this.form)\"><option value=''>Selecteer maand</option>";
while ($row = Mysql_Fetch_Assoc($result))
{

if($row['maand']==@$maand)
{

echo '<option selected value="'.$row['maand'].'">'.$row['maand'].'</option>';
}

else
{
echo '<option option="'.$row['maand'].'">'.$row['maand'].'</option>';
}
}

echo '</select>-';
//////////////////einde ///////////

//////////3de drop het selecteren van de dagen/////////

$query = "SELECT DISTINCT DAY(datum) AS dag FROM sensor0 WHERE month(datum) = '" . @$maand . "' ORDER BY dag ";
$result = mysql_query($query) or die(mysql_error());
echo "<select name='dag' onchange=\"reload(this.form)\"><option value=''>Selecteer dag</option>";
while ($row = Mysql_Fetch_Assoc($result))
{

if($row['dag']==@$dag)
{

echo '<option selected value="'.$row['dag'].'">'.$row['dag'].'</option>';
}

else
{
echo '<option option="'.$row['dag'].'">'.$row['dag'].'</option>';
}
}

echo '</select>';
?>

</body>
</html>
 
Stefan srepmek

stefan srepmek

12/11/2008 22:07:00
Quote Anchor link
Ik heb het stukje code ook bij de andere 2 toegepast maar in IE werkt het dan nog niet
 



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.