terug naar vorig scherm

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hans

Hans

29/03/2005 11:52:00
Quote Anchor link
ik heb een invoerscherm waarop de gebruiker een aantal velden kan vullen.
Deze velden check ik in een volgend script. Als ik een fout tegenkom dan wil ik terug naar het vorige scherm, maar ik heb twee problemen:
1. ik krijg de melding van de browser over expired post data (expired from cache). Je moet dan op OK klikken om verder te gaan
2. als ik dan op het scherm kom, is het weer initieel, dus alles wat de gebruiker heeft ingetikt is verdwenen.
Overigens vertoont de browser back-button hetzelfde gedrag.
Is er een manier om hier omheen te komen?
 
PHP hulp

PHP hulp

23/11/2024 18:30:24
 

29/03/2005 12:40:00
Quote Anchor link
Makkelijkste:
Verwerk de gegevens in de zelfde pagina!
Geef dan in de action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['PHP_SELF']; ?>
?actie=verwerken"
en dan in je PHP
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if ($_GET['actie']=="verwerken")
{

 // Hier komt de verwerking
 // Bij een fout doe je $fout == TRUE

}

if ($_GET['actie'] == "" || $fout = TRUE)
{

?>

Hier komt het formulier
<input type="text" name="veldje" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_POST['veldje']; ?>
">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>

edit: == moet het zijn inplaatst van =
Gewijzigd op 29/03/2005 12:41:00 door
 
Hans

Hans

29/03/2005 13:00:00
Quote Anchor link
ziet er simpel (en dus heel goed) uit. Ik had al eens gespeeld met aanroepen van "PHP_SELF" maar liep vast op praktische zaken. Heb je als beginner.
Ik ga dit proberen.
Bedankt voor de tip!
 
Alfred -

Alfred -

29/03/2005 13:09:00
Quote Anchor link
Eventueel zoiets dan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
if (isset($_POST['doorgaan'])) {
  # Verwerking etc...
  # Fout opgetreden?

  $fout = 1;
}


if ($fout == 1 || !isset($_POST['doorgaan'])) {
?>

<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $_SERVER['PHP_SELF']; ?>
" method="POST">
<input type="text" name="veld" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= htmlentities($_POST['veld']); ?>
">
<br>
<input type="submit" name="doorgaan" value="Ga door">
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>


Ongeveer hetzelfde als dat van Webmakerij, alleen dan zonder de GET crap :)
Gewijzigd op 29/03/2005 13:10:00 door Alfred -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.