Archief - PHP: javascript uitvoeren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Incinnerator

Legacy Member
Yu allemaal

Ik zou graag naar de vorige pagina gaan. Ik dacht aan
<a href="javascript:history.go(-1)">GO BACK</a> maar ik weet niet hoe ik da moet uitvoeren in mijn code.

Bedankt
Incinnerator

Incinnerator

Legacy Member
ik wil in mijn code gewoon kunnen zeggen
ga naar vorige
hoeft geen knop of link te zijn

killgore

Legacy Member
header("Location: ".$_SERVER['HTTP_REFERER']);

of via meta-tag om te refreshen

Incinnerator

Legacy Member
Ik gaan ineens een ander vraag stellen

ik ben bezig met een registerform te maken.
mensen moeten velden invullen over persoonlijke gegevens enz.
ik controleer de velden en als er iets mis is dan geef ik bepaalde commentaar weer voor de gebruiker.
nu wil ik dat die velden dus ingevuld zijn en dat die commentaar verschijnt en wou da dus doen met "ga naar vorige"

mss moet ik na controleren van die variabelen een sessie starten als er iets niet goe is, waarden in sessievariabelens steken en dan terug in velden plaatsen?
is dat een goed systeem of doet men dat anders?

Incinnerator

Lashknife

Legacy Member
persoonlijk vind ik alle info in een sessie-array steken (daarna unsetten) beter dan de processing in dezelfde page te doen om niet te sukkelen met refresh en back en forward enzo...

vb: login.php, alles in 1 page = schreeuwen om refresh-submits imo
Code:
$error = false;
if (submit) {
 ...
 if (alles is valid)
    ingelogd = true
    header ("de juiste index page na inloggen")
 } else {
    $error = true;
 }
}

<form>
<input type="text" name="username" value="<?php if ($error == true) { echo htmlspecialchars($_POST["username"]); } ?>" />
...
</form>
ps: de fouten hierboven in de code... logisch eh, kga geen full page schrijven om iets uit te leggen

Incinnerator

Legacy Member
zowiezo een sessie starten en sessieveriabelen gebruiken.
k bedankt

Ex0dus

Legacy Member
Incinnerator zei:
Ik gaan ineens een ander vraag stellen

ik ben bezig met een registerform te maken.
mensen moeten velden invullen over persoonlijke gegevens enz.
ik controleer de velden en als er iets mis is dan geef ik bepaalde commentaar weer voor de gebruiker.
nu wil ik dat die velden dus ingevuld zijn en dat die commentaar verschijnt en wou da dus doen met "ga naar vorige"

mss moet ik na controleren van die variabelen een sessie starten als er iets niet goe is, waarden in sessievariabelens steken en dan terug in velden plaatsen?
is dat een goed systeem of doet men dat anders?

Incinnerator
ik snap je bedoeling,

je kan gewoon je javascript echo'en, dus:
PHP:
echo "<a href=\"javascript:history.go(-1)\">GO BACK</a>";
(je hoeft niet perse te echo'en, je kan ook tags sluiten en opnieuw openene)

met sessie lijkt me te veel werk, maar omdat ik het al heb voorgehad dat je form na een history.go(-1) gereset was lijkt het me mss toch handig

nu je ziet maar :)

Incinnerator

Legacy Member
nog 1 vraagje :)

ik wil 8 variabelen controleren of ze leeg zijn
indien ja -> sql uitvoeren
indien nee -> niks

if(empty(variabele1)) && ...
dat wordt wat lang nietwaar

Hoe dit aanpakken?

Greetz
Incinnerator

Lashknife

Legacy Member
da gaat toch ni veel anders kunnen dan die 8 vars stuk voor stuk te evalueren zoals je zelf al zei

=(X)=RaVen=

Legacy Member
Na het verzenden van een form met foute invoer of wat dan ook, doe ik dit zo omdat ik haat dat er geen uitvoer mag zijn voor uwe header :)
Om clicks te besparen is dit ook wel handig (met document.location.href na het verwerken van een formulier)
PHP:
echo("<script language=\"JavaScript\" type=\"text/javascript\">\n");
	echo("<!--\n");
	echo("history.go(-1);\n");
	echo("//-->\n");
echo("</script>");

=(X)=RaVen=

Legacy Member
PHP:
<?php
$Error = false;

if($fnaam == "") { $Error = true; }
if($vnaam == "") { $Error = true; }

if(!$Error) {
	mysql_query("DELETE * FROM leden WHERE 1");
}
?>

killgore

Legacy Member
Incinnerator zei:
nog 1 vraagje :)

ik wil 8 variabelen controleren of ze leeg zijn
indien ja -> sql uitvoeren
indien nee -> niks

if(empty(variabele1)) && ...
dat wordt wat lang nietwaar

Hoe dit aanpakken?

Greetz
Incinnerator
gewoon deftige layout
PHP:
if(empty($variabele1) && 
    empty($variabele2) && 
    empty($variabele3) && 
    empty($variabele4)     )

Maar dat je 8 vars tegelijk op empty moet checken is niet normaal vind ik :s.

Incinnerator

Legacy Member
registerform

voornaam
achternaam
enz

in totaal 8 velden

killgore

Legacy Member
Incinnerator zei:
registerform

voornaam
achternaam
enz

in totaal 8 velden
die tegelijk deed het hem :p

dan heb je zoiets he :)
PHP:
$errormsg = "";
if(empty($voornaam))
{
    $errormsg .= "Vul aub uw voornaam in.<br />";
}
if(empty($achternaam))
{
    $errormsg .= "Vul aub uw achternaam in.<br />";
}
...
if(!empty($errormsg))
{
    echo $errormsg;
}
else
{
    //registercode
}
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan