webForumDet fria alternativet

Ny på funktioner

PHPur PHP

2 svar · 303 visningar · startad av Tulork

TulorkMedlem sedan aug. 2004903 inlägg
#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.

fiddlerMedlem sedan juli 20023 617 inlägg
#2

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 />"; 
} 

}
TulorkMedlem sedan aug. 2004903 inlägg
#3

aha :) tackar

129 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)