Tulork Medlem sedan aug. 2004 903 inlägg Frågan 27 apr. 2007 20:16 #1 Är helt sprillans ny på funktioner, så jag tänkte sätta mig ikväll och kolla vad det handlar om/funkar.. Vill lära mig detta så jag kan få mer struktur på min kod.
Så här ser min väldigt simpla kod ut
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Gästbok 1.0</title>
<link href="setts/style.css" rel="stylesheet" type="text/css" />
</head>
<body class="gast">
<?php
include "setts/funcs.php";
if (isset($_POST['skicka'])){
$namn = $_POST['namn'];
$hemsida = $_POST['hemsida'];
$epost = $_POST['epost'];
check($namn,$hemsida,$epost);
action($namn,$hemsida,$epost);
}
?>
<form method="post" action="gastbok.php">
Namn:<br />
<input name="namn" type="text" class="infoin" value="" /><br />
Hemsida:<br />
<input name="hemsida" type="text" class="infoin" value="" /><br />
E-post:<br />
<input name="epost" type="text" class="infoin" value="" /><br /><br />
<input name="skicka" type="submit" class="infoin" value="Skicka" />
</form>
</body>
</html>
Och sen har jag sparat funktionerna här
<?php
function Check(){
if (empty ($namn) || empty($hemsida) || empty($epost)) {
die("Du glömde fylla i något fält");
header("refresh: 5;url=gastbok.php");
}
}
function action(){
if (!empty ($namn) || !empty($hemsida) || !empty($epost)) {
echo "<strong>Namn:</strong> $namn<br />";
echo "<strong>Hemsida:</strong>$hemsida<br />";
echo "<strong>E-post:</strong>$epost<br />";
}
}
?>
Vad jag kan se så blir variablarna tomma..dem tappas väl någonstans på vägen.
fiddler Medlem sedan juli 2002 3 617 inlägg Du skickar aldrig in variablerna i funktionerna. Prova:
function Check($namn,$hemsida,$epost){
if (empty ($namn) || empty($hemsida) || empty($epost)) {
die("Du glömde fylla i något fält");
header("refresh: 5;url=gastbok.php");
}
}
function action($namn,$hemsida,$epost){
if (!empty ($namn) || !empty($hemsida) || !empty($epost)) {
echo "<strong>Namn:</strong> $namn<br />";
echo "<strong>Hemsida:</strong>$hemsida<br />";
echo "<strong>E-post:</strong>$epost<br />";
}
}