> I gamle dage der kunne man hente en variabel fra adresselinjen uden at
> bruge superglobale variabler.
>
> Hvis adresselinjen fx. ser sådan her ud
>
http://www.domæne.dk/index.php?id=1
>
> Så hvis register_globals er slået fra, så kan man IKKE hente den via
> $id, men man skal så have fat i $_GET['id'] - som iøvrigt er det eneste
> rigtige at bruge.
>
> Det samme sker når man bruger method="post" i fx. en formular. Så kan
> man på den næste side ikke bruge $var mere, men man skal have fat i
> $_POST['var']
>
> <form action="side2.php" method="post">
> <input type="text" name="name" value="" />
> <input type="text" name="email" value="" />
> </form>
>
> Så på side2.php skal man så bruge
> $_POST['name'] for at få fat i indholdet af formularens name felt, og
> $_POST['email'] for at få fat i indholdet af formularens email felt.
>
> Desuden så har du også brugt
> <? echo $php_self ?>
>
> 1: Brug ALDRIG <? for at starte PHP parseren, men brug altid <?php - den
> simple grund til dette er så vil du være mere sikker på det vil virke
> flest mulige steder. Da ikke alle kører med shorttag_open On, men
> faktisk mange kører med shorttag_open = off.
>
> 2: $php_self - denne findes simpelthen ikke - for at få fat i PHP_SELF
> så skal der bruges endnu en superglobal variabel - da denne kommer fra
> serveren, så bruger vi så $_SERVER['PHP_SELF'] istedet.
>
> Dvs. at det gerne skulle se således ud
> <?php echo $_SERVER['PHP_SELF']; ?>
>
>
> Hvorfor du så får en helt hvid side når du trykker på submit knappen -
> kan du se hvis du åbnede din side med "view source" eller "se kildekode"
> og scrollede ned til din <form> så ville du også se at din action er tom.
Nu er der rettet en del. Koden for add filen ser nu således ud:
<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta name="robots" content="noindex">
<style type="text/css">
<!--
body,html {
scrollbar-base-color: #D5D3BF;
scrollbar-arrow-color: #B5B292;
scrollbar-3dlight-color: #D5D3BF;
scrollbar-darkshadow-color: #D5D3BF;
scrollbar-face-color: #D5D3BF;
scrollbar-highlight-color: #B5B292;
scrollbar-shadow-color: #B5B292;
scrollbar-track-color: #D5D3BF;
background-color: #d5d3bf;
}
-->
</style><head>
<title>Skriv i gæstebogen</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body, td { font-family:"Arial Narrow", "Comic Sans"; font-size:14px; }
input, textarea { border:1px #CCCCCC solid; font-family:"Arial Narrow", "Comic
Sans"; font-size:14px; color: #9f9b74;
}
.style21 {font-size: 16px; color: #9f9b74}
</style>
</head>
<body>
<h3 align="center">Tilføj besked</h3><br>
<br>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td class="style21">Dit navn:</td>
<td class="style21"><input type="text" name="navn" /></td>
</tr>
<tr>
<td class="style21">Din hjemmeside:</td>
<td class="style21"><input type="text" name="hp" /></td>
</tr>
<tr>
<td class="style21">Din besked:</td>
<td class="style21"><textarea type="text" name="tekst" style="width:200px;
height:100px">Skriv tekst her</textarea></td>
<td valign="top" class="style21"> Smileys:<br />
:D = <img src="img/icon1.gif" /><br />
:I = <img src="img/icon2.gif" /><br />
::) = <img src="img/icon3.gif" /><br /> </td>
</tr>
<tr>
<td class="style21"><input type="submit" name="add_gb" value="Tilføj
nyhed" /></td>
</tr>
</table>
</form>
<span class="style21">
<?
$_POST[navn] = $navn;
$_POST[hp] = $hp;
$_POST[tekst] = $tekst;
$_POST[add_gb] = $add_gb;
if($add_gb) {
mysql_connect("localhost"," *** ", " *** ");
mysql_select_db(" *** ");
if(empty($navn) || empty($tekst)) {
echo "Fejl - vend tilbage, klik <a href=\"gb_show.php\">her</a>";}
else {
// datoen
$dato = date("d/m-Y");
$query = mysql_query("INSERT INTO gb (navn, hp, tekst, dato)" . "VALUES
('$navn', '$hp', '$tekst', '$dato')");
echo "Din besked er tilføjet.";
}
}
echo "<br />";
echo "Vis gæstebog <a href=\"gb_show.php\">her</a>";
?>
</span>
</body>
</html>
Og show filen.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Min Gæstebog</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body,html {
font-family: "Arial Narrow", "Comic Sans MS";
color: #9f9b74;
font-size:12pt;
scrollbar-base-color: #D5D3BF;
scrollbar-arrow-color: #B5B292;
scrollbar-3dlight-color: #D5D3BF;
scrollbar-darkshadow-color: #D5D3BF;
scrollbar-face-color: #D5D3BF;
scrollbar-highlight-color: #B5B292;
scrollbar-shadow-color: #B5B292;
scrollbar-track-color: #D5D3BF;
background-color: #d5d3bf;
empty-cells:show
}
..style7 {font-size: 36px}
</style>
</head>
<body>
<table border="0" width="400 px" style="margin-left:20px"><tr><td>
<h3 align="center" class="style7">Gæstebog</h3></td></tr>
<?php
echo "<tr><td>Tilføj en besked <a href=\"gb_add.php\">her</a>.</td></tr><tr><td
height=6px>__________</td></tr>";
mysql_connect("localhost","***", "***");
mysql_select_db("***");
$query = mysql_query("SELECT * FROM gb ORDER BY id");
while($r = mysql_fetch_array($query)) {
$navn = $r["navn"];
$hp = $r["hp"];
if(!preg_match("/^http:/", $hp)) {
$hp = str_replace("$hp", "<a href=\"
http://$hp\" target=\"_blank\"
alt=\"Åben: $hp\" />$hp</a>", $hp);
} else {
$hp = str_replace("$hp", "<a href=\"$hp\" target=\"_blank\" alt=\"Åben:
$hp\" />$hp</a>", $hp);
}
$tekst = $r["tekst"];
$dato = $r["dato"];
// vis dine smileys
$tekst = eregi_replace(":D","<img src=\"img/icon1.gif\">","$tekst");
$tekst = eregi_replace(":I","<img src=\"img/icon2.gif\">","$tekst");
$tekst = eregi_replace("::)","<img src=\"img/icon3.gif\">","$tekst");
echo "<tr><td>Af: <b>$navn</b>, <i>d. $dato</i></td></tr>";
echo "<tr><td>Besked: $tekst</td></tr>";
echo "<tr><td>Hjemmeside: $hp</td></tr>";
echo "<tr><td>__________<br></td></tr>";
}
?>
</table>
</body>
</html>
Please fortæl mig hvad jeg skal gøre inden jeg går helt i sort !
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials