Visa signatur
Mitt modermodem är trimmat!
Beginner som försöker lära sig, klurat lite på att förhandsgranska formulär.
Tog ett från google jag hittade lite snabbt, då mitt eget består av 80+ fält är det omöjligt som exempel här
<?php
if (isset($_POST['preview'])):
echo "<p>Du skrev: <b>" .$_POST["test"]. "</b></p>";
elseif (isset($_POST['submit'])):
echo 'Du klickade på skicka';
else:
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend>Test</legend>
<label>Skriv nåt</label>
<input type="text" name="test" <?php if (isset($_SESSION['test'])) { echo ' value="' . $_SESSION['test'] . '"'; } ?>/><br />
<input type="submit" name="submit" title="submit" value="Skicka" />
*
<input type="submit" name="preview" title="preview" value="Förhandsgranska" />
</fieldset>
</form>
<?php
endif;
?>
Inte speciellt konstigt detta, men jag funderar på följande.
När man förhandsgranskar skulle det ju behövas finns två knappar, Skicka (d.v.s. spara till DB) och en Redigera, där man återgår till formuläret men med alla fält fyllda redan.
Hur göra dessa knappar? antar att jag måste fimpa sessionen "preview" för att återgå till själva formuläret?
Typ ?
unset($_SESSION[$preview]);
Men att lägga denna i en knapp känns lite konstigt.
Knappen skicka lär väl fimpa preview och sätta submit istället?
Vet att tänka logiskt och programmera samtidigt inte alltid går ihop.
Help
Mitt modermodem är trimmat!
Du sätter inget i $_SESSION i den koden du postade. Använd $_POST istället.
Doh, det löste sig efter lite mekande
Satte sessioner på alla inputs, men jag körde en preview.php istället som man kunde gå tillbaka till start ifrån för att redigera och sessioner höll i vad som stod från början, och fimpade sessionerna i samma veva som de körs in i databasen.
Jag lär mig, det går framåt
Mitt modermodem är trimmat!
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.