Code naar PHP verzenden, volgpagina is HTML

Status
Niet open voor verdere reacties.

GooGooJansen

Gebruiker
Lid geworden
16 jul 2006
Berichten
513
Hallo,

Ik heb een pagina gemaakt, nu zit daar een knop in. Als je op die knop duwt, wordt er iets verzonden naar PHP. Nu wil ik dat die iets verzend naar PHP en dan doorlinkt naar een andere html pagina.

Het probleem is dat die nu iets zend maar opent óók de PHP pagina:(
 
je kan doen met
header("Location: index.php");

of met
<meta http-equiv="refresh" content="0;URL=index.php" />
als je de 0 in 3 veranderd dan wordt er 3 sec. gewacht voordat er naar een andere pagina gegaan wordt.
 
gewoon tussen <?php en ?>
als je een foutmelding krijgt dat de headers al verzonden zijn.

plaats dan boven aan je pagina: ob_start();
 
Ik denk dat ik er morgen mee start. Moet nog wat leren, heb de zogenaamde PWW (ProefWerkWeek) Iedere dag 2 proefwerken. Dus cya! Waarschijnlijk rest van avond niet op PC:(
 
Met de header, kan dan ook bijvoorbeeld:

Knop (link naar test.php?submit=test)
Knop2 (link naar test.php?submit=knop)


Is dit dan mogelijk?
 
Ja, maar als ze dan op de andere knop duwen, moet het submit=test vervangen worden door submit=knop. Kan dit?

Ik dacht aan iets (zitten veel fouten in, ik weet het):

PHP:
<?php

$test = header('Location: test.php?submit=test');
$knop = header('Location: test.php?submit=knop;
?>

<html>
<form>
<input type="$test" name="test" class="button" value="Test"></input>
<input type="$knop" name="knop" class="button" value="Knop"></input>
</form>
</html>
 
Laatst bewerkt:
PHP:
<?php
header('Location: test.php?submit='.$_GET['submit'].'');
?>

als je dan in je URL zet ?submit=knop dan zal in de header() ook knop komen te staan.
of bedoel je dat niet?
 
Ja, maar dan opent die ook die pagina. De bedoeling is dat die het zend naar de pagina. En dan naar een andere pagina wordt doorgestuurd.

EDIT:

Het wordt automatisch doorgelinkt?
 
Laatst bewerkt:
in wat ik had gezet gaat het als volgt.
klein voorbeeltje hieronder:

PHP:
<?php
if(isset($_GET['submit'])) {
  // doorlinken
  header('Location: test.php?submit='.$_GET['submit'].'');

  // zorgen dat de rest niet geladen wordt
  exit;
}
?>
<form method="get" action="<?php echo $_SERVER['php_self']; ?>">
  <input type="submit" name="submit" value="knop" />
  <input type="submit" name="submit" value="test" />
</form>

je moet nog wel kijken of mijn voorbeeldje werkt.
evt kan je bij action= php_self vervangen door de naam van de pagina
 
Ik moet zeggen dat het met submit goed werkt. Maar:

als je op Knop duwt gaat die naar test.php?submit=knop
en opent deze pagina. Eigenlijk moet die een andere pagina openen, maar wel het submitten. Snap je het?
 
dus je klikt op de knop er wordt een nieuwe pagina geopend.
dan moet vanuit die pagina worden gesubmit. (de nieuw geopende pagina)

zo?
 
dan pas je het scriptje gewoon aan:
formulier:
<form method="post" action="domein.nl/bestand.php">
<input type="submit" name="submit" value="knop" />
<input type="submit" name="submit" value="test" />
</form>

bestand.php:
PHP:
if(isset($_POST['submit'])) {

  // hier alles uitvoeren wat er uitgevoerd moet worden.

  // doorlinken
  header('Location: http://www.domein.nl/'.$_POST['submit'].'.html');

  // alles wat hieronder staat niet meer laden
  exit;

}

en dan maak je een bestand test.html die wordt geopend!

zo of nog anders? als dat zo is dan moet je echt met een geheel andere uitleg komen :p
 
Eigenlijk was het de bedoeling dat ik het deed zonder bestand.html aan te passen. Maar als ik ovenaan bestand.html (eigenlijk bestand.php) header(Location:blabla

zet, werkt het script dat eronder zit dan nog?
 
zoals ik al zij in het scriptje!
de rest van de pagina zal alleen worden uitgevoerd als je exit; verwijderd of als je header(....) onder aan de pagina plaatst (wat iets slimmer is denk ik)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan