skriva ut saker när man glömt nått *hmm* :)

PHP

7 svar · 287 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Trådstart#1

jag har första sidan med ett formulär.. där fyller man ju i alla användar uppgifter.. sen skickas man till andra steget där det ligger en massa iffar och kollar om det är något som inte stämmer.. stämmer det inte skickas man tillbaka och då vill jag skriva ut värdena i <FORM> så man slipper skriva allt igen

step2.phtml
-------------------
IF(!rtrim($firstname))
{
Header("Location: index.phtml?error=firstname");
exit;
}

Medlem sedan feb. 200177 inlägg
#2
<input CLASS="form" type="text" name="username" size="15" value="[red]<? echo $username;?>[/red]">

Ta bort echo...
alltså:

<input CLASS="form" type="text" name="username" size="15" value="<?$username;?>">
Medlem sedan juni 20008 205 inlägg
#3

rensas de på något sätt eller vad?

Tja, datan skickas ju till en sida, och sedan skickar du dem till en annan sida.

Header("Location: index.phtml?error=firstname&username=".urlencode($username));
Medlem sedan aug. 2000106 inlägg
#4

Jag skulle rekommendera dig att kolla uppgifterna med javascript - dels belastar det servern mindre, dels slipper du problemet med data som försvinner. Vill du kolla saker t ex mot en databas kan du skriva ut en javscript alert() och därefter history.back() eller använda det sätt som beskrevs ovan...

Medlem sedan sep. 2000438 inlägg
#5

jag gjorde så att jag körde kollen och formen i samma dokument

IF(!rtrim($username))
{
    $error = 1;
    $er_username = 1;
}
IF(!$save)
{
    $sqlquery = "SELECT username FROM users WHERE username ='".$username."'";
    $rs = sql_query($sqlquery);	

    IF(mysql_fetch_array($rs))
    {
        $error = 1;
        $er_usernameex = 1;
    }
}
IF(!rtrim($password))
{
    $error = 1;
    $er_password = 1;
}

IF($password != $password2)
{
    $error = 1;
    $er_password2 = 1;
}
IF(!rtrim($firstname))
{
    $error = 1;
    $er_firstname = 1;
}
IF(!rtrim($lastname))
{
    $error = 1;
    $er_lastname = 1;
}
IF(!rtrim($zip))
{
    $error = 1;
    $er_zip = 1;
}
IF(!rtrim($city))
{
    $error = 1;
    $er_town= 1;
}
if(!$error)
{
	//Spara i databasen
	header("Location: step2.phtml");
	exit;
}

och sen längre ner på sidan körde jag typ

			<input CLASS="form" type="text" name="username" size="15" value="<?echo $username;?>"><?if($er_username) print "&nbsp;&nbsp;&nbsp;<font size=1 face='arial,helvetica'><i>glömt</i></font>"; ?><?if($er_usernameex) print "&nbsp;&nbsp;&nbsp;<font size=1 face='arial,helvetica'><i>finns</i></font>"; ?>
Medlem sedan sep. 2000438 inlägg
#6

jag ville inte använda JavaScript avnände detta på min gamla version av sidan, gillade inte det riktigt..

det ser "proffsigare" ut på detta sättet tycker jag :)

Medlem sedan juni 20008 205 inlägg
#7

Varför inte använda båda? Jag blir bara lycklig när jag slipper tanka ner en sida mer än nödvändigt.

Medlem sedan sep. 2000438 inlägg
#8

hehe skriver man in allt rätt från början så sliper man ju detta :)

278 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)