Thread: PHP: forwarding
-
13-04-2004, 07:06 #1
PHP: forwarding
T'is mischien een domme vraag maar.. is er een functie in PHP die u doorstuurt naar een andere pagina? bv: mijn formulier, en de werking daarvan, bevindt zich op het bestand imgupload.php en ik zou willen dat als hij de PHP-code heeft doorlopen (om dus de images enzo te uploaden, en om na te kijken of alles wel correct is ingevoerd) dat hij dan doorstuurt naar een andere pagina, waarop ik dus een notice kan zetten, bv: 'Alle bestanden zijn met succes naar de server ge-upload' of 'Je hebt verkeerde gegevens ingegeven, gelieve deze nog eens na te kijken'
PS: een andere functie dan de header-functie.. want omdat ik met een redelijk groot bestand zit (ook met HTML) kan de header-functie een hoop problemen geven..
PS2: of een andere oplossing om eventueel op de zelfde pagina notice's te kunnen weergeven zonder dat het formulier dan word weergegeven..no votes
-
-
13-04-2004, 09:55 #2
Ge kunt toch met een IF-clause werken, op dezelfde pagina.
Ik snap niet waarom ge da gewoon zo niet kunt laten noticen, ipv da naar een andere pagina te sturen..Code:if ( alles ingevuld is){ echo 'Alles is ingevuld.'; }else{ echo 'Niet alles is ingevuld.'; }no votes
-
13-04-2004, 12:25 #3
je kan een javascript laten echo'en
vb:
PHP Code:<?php
if (!empty($var)) {
echo '<script language="JavaScript" type="text/javascript">
<!--
alert("Succesvol toegevoegd. U wordt nu doorgestuurd naar de volgende pagina");
location.href="pagina2.php";
//-->
</script>';
}
else {
//zelfde maar met foutmelding
}
?>no votes
-
13-04-2004, 13:41 #4Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
je hebt ook meta-constructies
en de header in php is ook handig, maar dan mag je niks van output hebben hiervoor + hij verwijst zonder tijdspanne of warning.
meta:PHP Code:header("Location: page2.php");
ververst na 5 secondenPHP Code:<meta http-equiv="refresh" content="5;URL=jouwpage.html">
no votes
-
13-04-2004, 16:48 #5
Ik gebruik header omdat da gewoon het handigste is.
Ge moogt het eenders waar plaatsen in uw bestand zolang dache maar ob_start(); gebruikt bovenaan de page:
PHP Code:ob_start();
Rest van de file.....
header("Location: bla.php");
no votes
-
13-04-2004, 17:20 #6
vrij belastend voor de server wel dat.
-= Science may never come up with a better officecommunication system than the coffee break. =-
-= We'll use a signal I have tried and found far-reaching and easy to yell: Waa-hoo!! =-no votes
-
13-04-2004, 19:26 #7
hmm thx voor de verschillende manieren! probleem bij mij is dat die HTML code bij mij heel groot is, waardoor die header wrs problemen gaat geven..
maar goed, thx!no votes
-
13-04-2004, 22:00 #8Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
Hoe "groot" je HTML content is, is totaal naast de kwestie. Het enige waar je moet voor zorgen is dat je de Header functie aanroept alvorens je enige andere output naar de browser gestuurd hebt.Originally posted by Miche
hmm thx voor de verschillende manieren! probleem bij mij is dat die HTML code bij mij heel groot is, waardoor die header wrs problemen gaat geven..
Je kan trouwens best de HTML output zoveel mogelijk scheiden van je eigenlijke PHP script (en ja, dat kan ook voor de volle 100%).PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
14-04-2004, 03:14 #9
hmm.. dus die header functie moet ik int begin van het document aanroepen, voor ik met html begin?
no votes
-
14-04-2004, 12:09 #10
ja
maar wel liefst na het verwerken van u php code, anders zal de parser niet doen wat je van hem verlangtno votes
-
14-04-2004, 15:33 #11Approved 9-lifer
- Registered
- 17/07/02
- Location
- Boechout
- Posts
- 3,081
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
hangt van result-pagesize afOriginally posted by xml
vrij belastend voor de server wel dat.
ge kunt ook alle input niet direct laten echo'en, maar bij een string laten bijvoegen ofzo (max chars weet ik niet dus go check) en dan outputten, maar again, ook dit hangt gewoon van result pagesize afVisit www.holysh1t.net and http://tv.holysh1t.net and join #qlpickup.eu for Quake Live CTF (and TDM) pickup!no votes
