webForumDet fria alternativet

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

PHP

7 svar · 276 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#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;
}

------------------
step1.phtml
--------------------
<input CLASS="form" type="text" name="username" size="15" value="<? echo $username;?>">

den skriver inte ut användarnamnet man skrev in innan. rensas de på något sätt eller vad?

jag kan ju (om allt är rätt) skriva ut värdena i step2 borde inte detta gå i step1 oxå

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;?>">

------------------
"Keep your dreams, don't sell your soul"

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));

------------------
Life feeds on life feeds on life feeds on life feeds on life...

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...

------------------
---
/M.

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.

------------------
Life feeds on life feeds on life feeds on life feeds on life...

Medlem sedan sep. 2000438 inlägg
#8

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

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)