action naar pagina

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.260
Hallo ,

Kan ik een action ook naar een bepaalde pagina sturen afhankelijk van een variabele


dus
als $test x is ga naar test1.php

als $test xx is ga naar test2.php


<form id="form1" name="form1" method="post" action="test2.php">
 
PHP:
$test = "leuk";

if($test == "leuk") {
  $form = "test1.php";
}
else
  $form = "test2.php";
}

echo'<form action="'. $form .'" method="post" name="form1">';
:)
 
PHP:
$test = "leuk";

if($test == "leuk") {
  $form = "test1.php";
}
else
  $form = "test2.php";
}

echo'<form action="'. $form .'" method="post" name="form1">';
:)

Bedankt voor je reactie,

Maar ik kom niet verder naar b,v test1.php

Heb wel het een en ander geprobeerd.

Kun je me de code als klein voorbeeld eens voledig geven??

bij voorbaat dank.:thumb:
 
Hoe bedoel je verder?

Je wilde kunnen kiezen aan de hand van een variabele naar welke pagina de action ging. Dat doet bovenstaand script toch?
 
Hoe bedoel je verder?

Je wilde kunnen kiezen aan de hand van een variabele naar welke pagina de action ging. Dat doet bovenstaand script toch?

Ok, ik krijg foutmelding:
Parse error: syntax error, unexpected '}' form_test1.php on line 13

heb de laatste } wegelaten , maar loopt dan niet door.

verder maak ik nog een pagina(s) met de naam test1.php en test2.php

maar kom niet verder (heb nog weinig ervaring).
 
gewoon een '{' vergeten te plaatsen

PHP:
$test = "leuk";

if($test == "leuk") {
  $form = "test1.php";
}
else{
  $form = "test2.php";
}

echo'<form action="'. $form .'" method="post" name="form1">';

zou de juiste code moeten zijn
 
gewoon een '{' vergeten te plaatsen

PHP:
$test = "leuk";

if($test == "leuk") {
  $form = "test1.php";
}
else{
  $form = "test2.php";
}

echo'<form action="'. $form .'" method="post" name="form1">';

zou de juiste code moeten zijn
Bedankt !de foutmelding is nu weg, maar script loopt niet door naar b,v test1.php
wat kan ik fout doen??
 
Inderdaad, ik was een { vergeten...

Maar wat wil je nou precies? Dit script zal standaard als action test1.php hebben tenzij je de $test in iets anders veranderd...

Op welke manier heb jij het in je gedachten? En waarvoor wil je het gebruiken?
 
probleem :

ik heb ook een test1.php

alleen deze wordt niet bereikd

$test = "leuk";

dus de volgende stap zou test1.php moeten zijn ,alleen er gebeurd niks behalve een wit scherm, moet ik mischien nog iets toevoegen in test1.php??
 
Kijk eens in de bron wat daar staat...

Grote kans dat je daar <form action="test1.php" method="post" name="form1"> ziet staan...

Dat wilde je toch? Hoe je het wilt gebruiken liet ik aan jou over...

En wat bedoel je met "volgende" stap? Het is niet iets op een volgend... Hij kijkt gewoon of $test leuk bevat, is dat zo dan doet hij als action van het formulier test1.php en bevat $test geen leuk dan wordt de action test2.php....
 
In dit geval wil ik afhankelijk van de $ , naar een volgend formulier

$test = "leuk";

dus ik zou nu naar een volgende pagina moeten gaan met test1.php maar kom niet verder.

-----------------------------------------
voorbeeld :

iemand vult zijn leeftijd in
$leeftijd

afhankelijk van de ingevoerde waarde komt hij uit op de pagina

voor 65 + .php of

een pagina voor tieners.php
 
Eindelijk een concreet voorbeeld :)
PHP:
if(isset($_POST['submit'])) {
  if($_POST['age'] =< 10) {
  //Leeftijd onder de 11
  // voor de grap gaat deze naar sesamstraat
    header('Location: http://www.sesamstraat.nl');
  }
  elseif($_POST['age'] => 65) {
  //65+
    include('pagina65.php');
  }
  else {
  // Iedereen tussen de 10 en 65
    include('pagina.php');
  }
}
else {
  echo'<form action="'. $_SERVER['PHP_SELF'] .'" method="post">
      Vul uw leeftijd in:<input type="text" name="age" /> <br />
      <input type="submit" name="submit" value="Verder" />
     </form>';
}
Vervolgens zet je als 'beveiliging' onderstaand boven elke pagina die je include...
PHP:
if('pagina.php' == basename($_SERVER['SCRIPT_FILENAME'])) {
  die('Please do not load this page directly. Thanks!');
}
Waarbij je pagina.php steeds veranderd in de naam van het bestand.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan