Datum dropdown menu
Ik heb een probleem met php. Ik wil een menuutje maken waar je een week en een jaar selecteert in een dropdownbox. Als ik dan een week en jaar aanklikt en op go klik, wil ik doorgelinkt worden naar een adres binnen mijn site met dat bepaalde week nummer. Het moet een beetje werken als bijvoorbeeld een top40 lijst, waar je als je een weeknummer invoert, naar de lijst van die bepaalde week gaat. Dit lukt niet. Dit zijn mijn 2 bestanden waarmee ik dit probeer te bereiken:
index.php
<form action="myScript.php" method="post">
<label for="date_week">Select date</label>
<select name="date_week" id="day_week"><option value="48">48</option><option value="49">49</option><option value="50">50</option> </select>
<select name="date_year" id="day_year"><option value="2013">2013</option></select>
<input type="submit" value="Go" />
</form>
myscript.php
Als ik in mijn menu week 49 en jaar 2013 selecteer en dan vervolgens op 'go' klik wil ik doorgelinkt worden naar ' 49-2013.php ' dus eigenlijk naar www.site.com/49-2013.php. Vervolgens krijg ik een error melding en wordt ik dus niet doorgelinkt naar het gewenste adres. De link www.site.com/49-2013.php bestaat overigens wel. Ik hoop dat iemand in mijn code kan kijken wat er mis gaat. Alvast bedankt.
Toevoeging op 14/12/2013 14:29:54:
site.com bestaat overigens niet, ik bedoel natuurlijk mijn eigen site naam . com, dus ga die links nou niet aanklikken.
index.php
<form action="myScript.php" method="post">
<label for="date_week">Select date</label>
<select name="date_week" id="day_week"><option value="48">48</option><option value="49">49</option><option value="50">50</option> </select>
<select name="date_year" id="day_year"><option value="2013">2013</option></select>
<input type="submit" value="Go" />
</form>
myscript.php
Code (php)
Als ik in mijn menu week 49 en jaar 2013 selecteer en dan vervolgens op 'go' klik wil ik doorgelinkt worden naar ' 49-2013.php ' dus eigenlijk naar www.site.com/49-2013.php. Vervolgens krijg ik een error melding en wordt ik dus niet doorgelinkt naar het gewenste adres. De link www.site.com/49-2013.php bestaat overigens wel. Ik hoop dat iemand in mijn code kan kijken wat er mis gaat. Alvast bedankt.
Toevoeging op 14/12/2013 14:29:54:
site.com bestaat overigens niet, ik bedoel natuurlijk mijn eigen site naam . com, dus ga die links nou niet aanklikken.
Wat je nu doet is een php bestand openen (fopen), er een datum inschrijven (fwrite) en dan het bestand sluiten (fclose). Weet je zelf dat je dat doet, is dat de bedoeling, of is het de bedoeling dat je daar wordt geredirect? Want daar heb je hele andere code voor nodig....
:O Nee ik wil dus een bestand openen met als naam een bepaalde datum.
Sorry, ik ben nog al een beginner
Sorry, ik ben nog al een beginner
Beste Fabian,
Ik zou eerst eens kijken hoe je met PHP een formulier kunt afhandelen.
bijv op http://www.phptuts.nl/view/39/8/
(Realiseer je dat het formulier getoond wordt in de browser van de gebruiker en dat PHP op de server draait.)
Ik zou eerst eens kijken hoe je met PHP een formulier kunt afhandelen.
bijv op http://www.phptuts.nl/view/39/8/
(Realiseer je dat het formulier getoond wordt in de browser van de gebruiker en dat PHP op de server draait.)
Gewijzigd op 14/12/2013 19:40:36 door Frank Nietbelangrijk
Thanks, Erwin en Frank.
Ik heb dat tutorial doorgelezen, maar dat gaat meer over hoe je data kunt invoeren, ik heb meer problemen met de data die ingevoerd is (week en jaar) om te zetten naar een link die verwijst naar een pagina op mijn site.
Ik heb dat tutorial doorgelezen, maar dat gaat meer over hoe je data kunt invoeren, ik heb meer problemen met de data die ingevoerd is (week en jaar) om te zetten naar een link die verwijst naar een pagina op mijn site.
is dit wat je zoekt?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<form action="" method="post">
<label for="date_week">Select date</label>
<select name="date_week" id="day_week"><option value="48">48</option><option value="49">49</option><option value="50">50</option> </select>
<select name="date_year" id="day_year"><option value="2013">2013</option></select>
<input type="submit" value="Go" />
</form>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<form action="" method="post">
<label for="date_week">Select date</label>
<select name="date_week" id="day_week"><option value="48">48</option><option value="49">49</option><option value="50">50</option> </select>
<select name="date_year" id="day_year"><option value="2013">2013</option></select>
<input type="submit" value="Go" />
</form>
Gewijzigd op 14/12/2013 23:27:52 door Frank Nietbelangrijk
Top, dat is precies wat ik zoek, geweldig dat je dat voor mij doet.
Bedankt, Frank
Bedankt, Frank
:-)
Ik heb je code getest en hij deed het meteen, maar nu heb ik een probleem, want hij geeft nu opeens een error en de functie werkt niet meer.:
Warning: Cannot modify header information - headers already sent by (output started at code.php:73) in code.php on line 78
line 73:
Warning: Cannot modify header information - headers already sent by (output started at code.php:73) in code.php on line 78
Code (php)
line 73:
Zie deze tutorial: Header already sent
Thanks Nico, maar ik heb de php code voor het doctype html gehaald, maar dat werkt niet en ook het knippen van de code naar een kladblok, code opslaan, en weer terug kopieren werkt niet.
Geef eens wat relevante code. De fout 'headers already sent' ontstaat wanneer er html, echo, print, o.i.d. is geplaatst vóór de header(). De html, echo, print o.i.d. kan ook in een bestand zitten die in je include.
Op lijn 73 van code.php moet de output dan staan.
Dit is mijn hele html code: (php code is naar voren gehaald in mijn html code) dus mijn html code begint met php en gaat dan op regel 12 door met html.
Code (php)
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
85
86
87
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
85
86
87
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>
<style type="text/css">@import url("basis.css");</style>
</head>
<body>
<center>
<p> </p>
<div id="main">
<img style="width: 1000px; height: 170px; color: #FFFFFF;" src="blue lines.jpg" alt="aa" >
<div id="menu">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="a.php">aaa</a></li>
<li><a href="b.html">Ccc</a></li>
<li><a href="c.php">ddd</a></li>
<li><a href="d.html">Eee</a></li>
</ul>
</div>
<div id="container">
<div id="titel">
<DIV ALIGN="center"><FONT SIZE="6" COLOR="#FFFFFF" FACE="Courier New"><Strong>Title</strong></div>
</FONT></div>
<div id="tekst">
<p>hier staat tekst</p>
</div>
<div id="tekst">
<TABLE> hier staat een tabel </TABLE>
</div></div>
<div id="right">
<div id="box">
<form action="" method="post">
<label for="date_week">Select date</label>
<select name="date_week" id="day_week"><option value="48">48</option><option value="49">49</option><option value="50">50</option> </select>
<select name="date_year" id="day_year"><option value="2013">2013</option></select>
<input type="submit" value="Go" />
</form>
</div>
<div id="box">
<DIV ALIGN="center"><STRONG>
<img style="width: 225px; height: 225px; color: #FFFFFF;" src="blabla.jpg" alt="aa" >
tekst<BR>
tekst</STRONG></DIV>
</div>
<div id="box">
<DIV ALIGN="center"><STRONG>
<img style="width: 225px; height: 225px; color: #FFFFFF;" src="blabla.jpg" alt="aa" >
tekst<BR>
tekst</STRONG></DIV>
</div>
<div id="box">
<DIV ALIGN="center"><STRONG>
<img style="width: 225px; height: 225px; color: #FFFFFF;" src="bal bla.jpg" alt="aa" >
tekst<BR>
tekst</STRONG></DIV>
</div>
</div>
<p> </p>
</center>
</body>
</html>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>
<style type="text/css">@import url("basis.css");</style>
</head>
<body>
<center>
<p> </p>
<div id="main">
<img style="width: 1000px; height: 170px; color: #FFFFFF;" src="blue lines.jpg" alt="aa" >
<div id="menu">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="a.php">aaa</a></li>
<li><a href="b.html">Ccc</a></li>
<li><a href="c.php">ddd</a></li>
<li><a href="d.html">Eee</a></li>
</ul>
</div>
<div id="container">
<div id="titel">
<DIV ALIGN="center"><FONT SIZE="6" COLOR="#FFFFFF" FACE="Courier New"><Strong>Title</strong></div>
</FONT></div>
<div id="tekst">
<p>hier staat tekst</p>
</div>
<div id="tekst">
<TABLE> hier staat een tabel </TABLE>
</div></div>
<div id="right">
<div id="box">
<form action="" method="post">
<label for="date_week">Select date</label>
<select name="date_week" id="day_week"><option value="48">48</option><option value="49">49</option><option value="50">50</option> </select>
<select name="date_year" id="day_year"><option value="2013">2013</option></select>
<input type="submit" value="Go" />
</form>
</div>
<div id="box">
<DIV ALIGN="center"><STRONG>
<img style="width: 225px; height: 225px; color: #FFFFFF;" src="blabla.jpg" alt="aa" >
tekst<BR>
tekst</STRONG></DIV>
</div>
<div id="box">
<DIV ALIGN="center"><STRONG>
<img style="width: 225px; height: 225px; color: #FFFFFF;" src="blabla.jpg" alt="aa" >
tekst<BR>
tekst</STRONG></DIV>
</div>
<div id="box">
<DIV ALIGN="center"><STRONG>
<img style="width: 225px; height: 225px; color: #FFFFFF;" src="bal bla.jpg" alt="aa" >
tekst<BR>
tekst</STRONG></DIV>
</div>
</div>
<p> </p>
</center>
</body>
</html>
Gewijzigd op 04/01/2014 14:09:22 door - Ariën -
Je code even tussen [code.] en [/code.] plaatsen. (punt weg laten)
Zo zou het inderdaad moeten werken. Krijg je nog steeds een foutmelding dan?
Offtopic:
Waarom werkt ignore code niet?
Zo zou het inderdaad moeten werken. Krijg je nog steeds een foutmelding dan?
Offtopic:
Waarom werkt ignore code niet?
Gewijzigd op 18/12/2013 11:31:10 door Michael -
@michael Dat werkt helaas niet.
Toevoeging op 18/12/2013 22:49:38:
Ik heb het werkend gekregen, thanks to everyone!
Toevoeging op 18/12/2013 22:49:38:
Ik heb het werkend gekregen, thanks to everyone!
Ik heb op mijn pagina 3 van deze dropdownmenu's gezet, ik heb de php pagina hieronder even versimpeld neergezet.
Ik heb 2 vraagjes:
1: Hoe zorg ik ervoor dat de Go-button van dropdown menu 3 ook alleen de 3e php lus uitvoert?
2: Hoe zorg ik ervoor dat mijn echo neergezet word onder het bijbehorende dropdown-menu ipv boven aan de pagina?
Ik heb 2 vraagjes:
1: Hoe zorg ik ervoor dat de Go-button van dropdown menu 3 ook alleen de 3e php lus uitvoert?
2: Hoe zorg ik ervoor dat mijn echo neergezet word onder het bijbehorende dropdown-menu ipv boven aan de pagina?
Code (php)
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
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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = 'ddc' . '-' . $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = 'ddc' . '-' . $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = 'ddc' . '-' . $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<div id="submenu">
<form action="" method="post">
<select name="date_week" id="date_week"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
<select name="date_year" id="date_year"><option value="2014">2014<option value="2013">2013</option></select>
<input id="go_button" type="submit" value="Go" />
</form>
</div>
<div id="submenu">
<form action="" method="post">
<select name="date_week" id="date_week"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
<select name="date_year" id="date_year"><option value="2014">2014<option value="2013">2013</option></select>
<input id="go_button" type="submit" value="Go" />
</form>
</div>
<div id="submenu">
<form action="" method="post">
<select name="date_week" id="date_week"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
<select name="date_year" id="date_year"><option value="2014">2014<option value="2013">2013</option></select>
<input id="go_button" type="submit" value="Go" />
</form>
</div>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = 'ddc' . '-' . $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = 'ddc' . '-' . $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$filename = 'ddc' . '-' . $_POST['date_week'] . '-' . $_POST['date_year'] . '.php';
if(file_exists($filename))
header('Location: ' . $filename);
else
echo 'Deze lijst (' . $filename . ') bestaat helaas nog niet.';
}
?>
<div id="submenu">
<form action="" method="post">
<select name="date_week" id="date_week"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
<select name="date_year" id="date_year"><option value="2014">2014<option value="2013">2013</option></select>
<input id="go_button" type="submit" value="Go" />
</form>
</div>
<div id="submenu">
<form action="" method="post">
<select name="date_week" id="date_week"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
<select name="date_year" id="date_year"><option value="2014">2014<option value="2013">2013</option></select>
<input id="go_button" type="submit" value="Go" />
</form>
</div>
<div id="submenu">
<form action="" method="post">
<select name="date_week" id="date_week"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
<select name="date_year" id="date_year"><option value="2014">2014<option value="2013">2013</option></select>
<input id="go_button" type="submit" value="Go" />
</form>
</div>
- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Gewijzigd op 04/01/2014 14:08:59 door - Ariën -
Geef elke submit een unieke name-attribuut mee.
Niet de beste manier, maar ik denk dat een array-structuur nog een stapje te ver is.
Niet de beste manier, maar ik denk dat een array-structuur nog een stapje te ver is.
Het spijt me dit te moeten zeggen, maar nu doen de dropdown menu's het geen van drieen meer.
Je hebt in het formulier wel de verschillende submit de goede/verschillende naam meegegeven?
typfoutje: sumbit ipv submit.
dom dom dom natuurlijk
thanks everybody.
Zou iemand me nog met vraag 2 kunnen helpen?
2: Hoe zorg ik ervoor dat mijn echo neergezet word onder het bijbehorende dropdown-menu ipv boven aan de pagina?
dom dom dom natuurlijk
thanks everybody.
Zou iemand me nog met vraag 2 kunnen helpen?
2: Hoe zorg ik ervoor dat mijn echo neergezet word onder het bijbehorende dropdown-menu ipv boven aan de pagina?




