Datum dropdown menu
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....
Sorry, ik ben nog al een beginner
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
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.
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
Bedankt, Frank
:-)
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:
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.
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 -
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 -
Toevoeging op 18/12/2013 22:49:38:
Ik heb het werkend gekregen, thanks to everyone!
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 -
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?
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?