login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Php] Gegevens opslaan? (Opgelost)

Offline Simax - 02/10/2007 14:31
Avatar van SimaxOnbekend Ik heb een formulier..
Als er een verplicht veld niet is ingevuld, word een error weergegeven.

Het gevolg is dan dat het gehele formulier opnieuw moet worden ingevuld. Hoe kan ik de ingevoerde gegevens opslaan, zodat deze niet nogmaals hoeven te worden ingevoerd?

Alvast bedankt .

19 antwoorden

Gesponsorde links
Offline Ch0coschijt - 02/10/2007 14:39 (laatste wijziging 02/10/2007 14:40)
Avatar van Ch0coschijt HTML interesse Beste is voordat je de velden gaat controleren stop je $_POST in een nieuwe array dusz zoiets,

  1. $_POST = $Data;


daarna kan zet je in de values van je formulier,

$Data['naam']


Offline marten - 02/10/2007 14:40
Avatar van marten Beheerder Sessies variabelen in de html values zetten.
Offline Simax - 02/10/2007 14:41
Avatar van Simax Onbekend Ik maak gebruik van..
  1. foreach($_POST as $veld => $waarde)
  2. {
  3. $$veld = $waarde;
  4. }
Offline Ch0coschijt - 02/10/2007 14:44
Avatar van Ch0coschijt HTML interesse Dat is hetzelfde als wat ik hierboven zei?
je bijv input field Naam, post en data var wordt dan zo,

  1. $_POST['Naam']
  2. $Data['Naam']
Offline Simax - 02/10/2007 14:46 (laatste wijziging 02/10/2007 14:47)
Avatar van Simax Onbekend Klopt,

maar nu worden de waardes opgeslagen in een array.
En hoe krijg ik dan de waardes van de velden opnieuw ingevuld,
mocht het formulier niet volledig zijn ingevuld?
Offline Ch0coschijt - 02/10/2007 14:51
Avatar van Ch0coschijt HTML interesse gwn die array in de value zette

<input name="Naam" value="<?= $Data['Naam']" />
Offline Simax - 02/10/2007 14:53 (laatste wijziging 02/10/2007 14:54)
Avatar van Simax Onbekend Ok,

maar nu het volgende..
Een radio-button heeft al een value &
een dubbele value is niet mogelijk.
Offline Ch0coschijt - 02/10/2007 15:00 (laatste wijziging 02/10/2007 15:01)
Avatar van Ch0coschijt HTML interesse eem kweet niet hoe je die radio buttons precies hebt maar dan zou het zoiets worden

  1. if( !empty( $Data['radio'] )) {
  2.  
  3. $check = 'checked';
  4. }
  5.  
  6. <input name="Naam" type="radio" value="blaat" <?= $check ?> />




Offline Simax - 02/10/2007 15:02
Avatar van Simax Onbekend
  1. <input id="geslacht" name="geslacht" type="radio" class="noborder" value="M">Man
  2. <input id="geslacht" name="geslacht" type="radio" class="noborder" value="V">Vrouw


Maar is er wel een value nodig?
Offline Ch0coschijt - 02/10/2007 15:09
Avatar van Ch0coschijt HTML interesse dan wordt het dit,

  1. <input id="geslacht" name="geslacht" type="radio" class="noborder" value="M" <?php if( $Data['geslacht'] == 'V' ) echo 'checked'; ?> >Man
  2. <input id="geslacht" name="geslacht" type="radio" class="noborder" value="V" <?php if( $Data['geslacht'] == 'M' ) echo 'checked'; ?>>Vrouw
Offline Simax - 02/10/2007 15:11
Avatar van Simax Onbekend Ok,

maar nu heb ik een formulier van ong. 40 input-velden.
Het is niet handig om bij iedere waarde dezelfde regel te gebruiken.
Kan het ok op een kortere manier?

Misschien met een foreach?
Offline Ch0coschijt - 02/10/2007 15:17
Avatar van Ch0coschijt HTML interesse eum allemaal radio buttons? heb je anders het formulier online staan?
Offline Simax - 02/10/2007 15:22 (laatste wijziging 02/10/2007 15:52)
Avatar van Simax Onbekend Nee,

niet allemaal radio-buttons,
maar wel sommige en deze hebben al een value.

http://www.plaatscode.be/3478

Offline Ch0coschijt - 02/10/2007 15:55 (laatste wijziging 02/10/2007 16:00)
Avatar van Ch0coschijt HTML interesse Plaatscode: 3479

heb even snel iets gemaakt, zo zou je het kunnen doen scheelt je dan al flink wat typ werk ik zal even verder werken aan de functie zodat het beter werkt
Offline Simax - 02/10/2007 16:01
Avatar van Simax Onbekend @Choco,

Het is voor iemand anders met weinig verstand van php,
dus het moet wel simpel blijven.
Offline Ch0coschijt - 02/10/2007 16:06
Avatar van Ch0coschijt HTML interesse hij hoeft alleen de array te invullen meer niet lijkt met niet echt moeilijk of wel? 
Offline Simax - 02/10/2007 16:12
Avatar van Simax Onbekend Klopt,

maar dan moet ik dus overal dezelfde code gebruiken bij een input-veld. Als dat de makkelijkste oplossing is, dan doen we dat maar.

Ik dacht misschien is er een mogelijkheid mbv een foreach() ofzo?
Offline Rens - 02/10/2007 16:29
Avatar van Rens Gouden medaille

Crew algemeen
Op regel 30 staat foreach...
En om met foreach ergens doorheen te lopen heb je een array nodig.
En die vul je dus in op regel 23...

Heb de code een deel aangepast.
Misschien vind je dat makkelijker, misschien niet... 
http://www.plaatscode.be/3480/

Nu gebeurd zo'n beetje alles in de functie zelf.
Alleen het aanmaken van de array gebeurd nog er buiten.
Offline Ch0coschijt - 02/10/2007 16:35 (laatste wijziging 02/10/2007 16:37)
Avatar van Ch0coschijt HTML interesse Plaatscode: 3481

heb de functie net zitten aanpassen dus post het hier ook maar foreach zit nu in de functie zelf, en net als bij rens hoef je alleen de array te invullen

edit: plaatscode verneukt me code beetje door " te escape
maja enige wat er nu mis gaat is dat array ook wordt geprint
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.266s