Archief - WANTED: Send info script

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.

SyRuS.be

Legacy Member
Ik heb er echt zelf op zitten zoeken maar na veel knoeien, zoeken, proberen, herproberen keer ik me tot jullie voor dit vrij onvoorkomende script.

Het is een soort form...

Op de eerste pagina vul je een enkel tekstkader in (met je naam). Vul deze in en submit. Dan moet je pas je gegevens invullen (moet ik zelf maken of doe ik wel).

Probleem is dus dat de 2e pagina de naam van de eerste ergens hidden in het nieuwe form moet steken hebben. Dus eigenlijk submit naar de 2de pagina, daar ergens als een hidden value zit en dan naar mij komt met de naam en de gegevens die ik ze op de 2de pagina laat invullen.

Iemand een idee of scriptje hoe ik dot best doe?

Groetjes Yoni

0n3Liner

Legacy Member
<input type="hidden" name="naam" value="infovanpagina1" />

hoewel dit niet te vertrouwen is, kan nog altijd verandert worden door de surfer.

wat je nog kan doen is het in een session steken en pagina 2 laten nakijken of er nog wel een waarde in die session var zit

SyRuS.be

Legacy Member
geeft niet dat er in te knoeien valt... dus
<input type="hidden" name="naam" value="infovanpagina1" /> op de 2e pagina

wat neem ik dan als form action ofzo bij pagina 1 ? Kleine hint hoe ik pagina 2 laat submitten naar p2

0n3Liner

Legacy Member
gewoon post he

en dan laat je php de waarde van het veld van de vorige pagina echoen

<input type="hidden" name="naam" value="<?=$_POST['naamveldvorigepagina']?>" />

SyRuS.be

Legacy Member
lol, ik krijg (want om te testen zet ik het op text ipv hidden) wat ik invulde bij naamveldvorigepagina...
p1:
<FORM ACTION="secondpage.htm" METHOD="POST">
<input type="text" name="naam" value="parameter1_value" size="20">
<input type="submit">
</FORM>

p2: ?

SyRuS.be

Legacy Member
heb een iets ander script nu op p1:
<form ACTION="secondpage.htm" onSubmit="return verify()">
<input TYPE="TEXT" NAME="myName" size="30"><br>
<input TYPE="SUBMIT" VALUE="Submit">
</form>

nu staat de pass bovenaan in de IE bar maar hem oproepen als een value wil nog altijd niet lukken! :(

WHiSPy

Legacy Member
Je kan 'n class maken die je data bevat en die dan serialized bijhouden in die hidden input type. :)

Smoerf

Legacy Member
pagina1.php
PHP:
<form name="formulier" method="post" action="pagina2.php">
<input type="text" name="txtNaam" value="" size="20" />
<input type="submit" value="verstuur" />
</form>

pagina2.php
PHP:
<?php
if (isset($_POST['txtNaam'])){
   if (!empty($_POST['txtNaam'])){
      echo "<form name=\"formulier2\" method=\"post\" action=\"verdere_pagina.php\">\n";
      echo "<input type=\"text\" name=\"txtNaamPagina1\" value=\"" . $_POST['txtNaam'] . "\" />\n";
      // verdere invoer van data
      echo "<input type=\"submit\" value=\"Verstuur\" />\n";
      echo "</form>\n";
   }
}
?>

Hopelijk ben je d'r iets mee

WHiSPy

Legacy Member
Smoerf zei:
pagina1.php
PHP:
<form name="formulier" method="post" action="pagina2.php">
<input type="text" name="txtNaam" value="" size="20" />
<input type="submit" value="verstuur" />
</form>

pagina2.php
PHP:
<?php
if (isset($_POST['txtNaam'])){
   if (!empty($_POST['txtNaam'])){
      echo "<form name=\"formulier2\" method=\"post\" action=\"verdere_pagina.php\">\n";
      echo "<input type=\"text\" name=\"txtNaamPagina1\" value=\"" . $_POST['txtNaam'] . "\" />\n";
      // verdere invoer van data
      echo "<input type=\"submit\" value=\"Verstuur\" />\n";
      echo "</form>\n";
   }
}
?>

Hopelijk ben je d'r iets mee

Met alle respect, maar dit is gewoon supercrappy code. :)

(2x controleren of de post-variable gezet is, html en php mixen, etc etc)

XanT0s

Legacy Member
0n3Liner zei:
gewoon post he

en dan laat je php de waarde van het veld van de vorige pagina echoen

<input type="hidden" name="naam" value="<?=$_POST['naamveldvorigepagina']?>" />

wrm zo niet?
p1;
<form name="form1" method="post" action="2.php">
<input name="naam" type="text" id="naam">
<input type="submit" name="Submit" value="Submit">
</form>

p2;

<form action="3.php" method="post">
<input name="naam" type="hidden" value="<?php echo $_POST['naam'] ; ?>">
<input type="submit" name="Submit" value="Submit">
</form>

p3

<?php echo $_POST['naam'] ; ?>

Smoerf

Legacy Member
WHiSPy zei:
Met alle respect, maar dit is gewoon supercrappy code. :)

(2x controleren of de post-variable gezet is, html en php mixen, etc etc)

De eerste keer kijk ik of je niet gewoon naar pagina2.php surft, en de 2de keer kijk ik of je wel een waarde ingevuld hebt, wat een groot verschil is.

En html en php mixen? Ik echo html code, als je een alternatief hebt voor dit, laat maar komen. Mss een heredoc string, maar dat is nog meer crappy dan de code die ik geschreven het. Het hier bovenstaande voorstel is html en php mixen.

WHiSPy

Legacy Member
Smoerf zei:
De eerste keer kijk ik of je niet gewoon naar pagina2.php surft, en de 2de keer kijk ik of je wel een waarde ingevuld hebt, wat een groot verschil is.

En html en php mixen? Ik echo html code, als je een alternatief hebt voor dit, laat maar komen. Mss een heredoc string, maar dat is nog meer crappy dan de code die ik geschreven het. Het hier bovenstaande voorstel is html en php mixen.

U vraagt, wij draaien:

PHP:
<?php
// isset betekent default dat de variable bestaat, zodus dan moet je 'm ook niet gaan controleren
if (isset($_POST['txtNaam'])){
?>
      <form name="formulier2" method="post" action="verdere_pagina.php">
      <input type="text" name="txtNaamPagina1" value="<?php echo $_POST['txtNaam']; ?>" />
      <input type="submit" value="Verstuur" />
      </form>
<?php
   }
}
?>

Smoerf

Legacy Member
isset() en empty() lijken mss wel overbodig, maar als je fouten wil opvangen en op een degelijke manier een script wil schrijven vind ik het noodzakelijk dat je op alles voorbereid bent, maw, je script moet bestand zijn tegen dommekloten (om het zo uit te drukken) en etterbakken die je script willen omzeilen.

Feit is dat je idd niet MOET controleren, maar naargelang het type scripts dat je schrijft is het soms wel nodig om alle mogelijke fouten op te vangen. Als je één keer zoiets tegen komt, geloof me, dan script je altijd zo.

En nogiets, je hebt een haakje teveel op het einde van je script, en persoonlijk vind ik jouw code meer crappy dan de mijne, want jij begint een php script, je stapt over op html, met daarin inline php, om dan vervolgens opnieuw te eindigen met een php script. Elk zijn manier van werken, maar zeggen dat mijn code een mix van html en php is?

WHiSPy

Legacy Member
Smoerf zei:
isset() en empty() lijken mss wel overbodig, maar als je fouten wil opvangen en op een degelijke manier een script wil schrijven vind ik het noodzakelijk dat je op alles voorbereid bent, maw, je script moet bestand zijn tegen dommekloten (om het zo uit te drukken) en etterbakken die je script willen omzeilen.

Feit is dat je idd niet MOET controleren, maar naargelang het type scripts dat je schrijft is het soms wel nodig om alle mogelijke fouten op te vangen. Als je één keer zoiets tegen komt, geloof me, dan script je altijd zo.

En nogiets, je hebt een haakje teveel op het einde van je script, en persoonlijk vind ik jouw code meer crappy dan de mijne, want jij begint een php script, je stapt over op html, met daarin inline php, om dan vervolgens opnieuw te eindigen met een php script. Elk zijn manier van werken, maar zeggen dat mijn code een mix van html en php is?

Uw html echo-en is bugs zoeken. Verder is dat sowieso trager. :)

Nog iets: ik script niet meer in php, zodus ik ga die fouten sowieso niet meer tegen komen. Geef mij maar 'n J2EE projectje met hibernate, spring en struts.

SyRuS.be

Legacy Member
wow, dacht yay gepost en hier staat al een ganse discussie... Even proberen, al UBER bedankt voor de post guys.
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