login  Naam:   Wachtwoord: 
Registreer je!
 Forum

formulier zelfde waarde

Offline strikedancer - 23/11/2007 22:23
Avatar van strikedancerOnbekend script

Hey ik zit even in de war hoe het ook al weer moest.

Ik zit hier met een formulier wat eigenlijk 5 de zelfde waardes heeft.

Het is me al gelukt als alle velden worden in gevult dat alles appart wordt op geslagen.
Maar nu zit ik met een probleem als er een veld niet word in gevult wordt hij leeg opgeslagen in mysql.

weet iemand hoe ik dit het beste kan op lossen

11 antwoorden

Gesponsorde links
Offline Chupskie - 23/11/2007 22:39
Avatar van Chupskie MySQL beginner Bedoel je zoiets, zo'n opzet?

  1. <?php
  2. if(empty($_POST['persoon1'])){
  3. echo "Persoon 1 is niet ingevuld";
  4. }else{
  5. $persoon = $_POST['persoon1'];
  6. }
  7. ?>
Offline strikedancer - 23/11/2007 22:53
Avatar van strikedancer Onbekend Nee het gaat er om dat de velden die leeg gelaten worden niet op geslagen worden in het msql database
Offline vinTage - 24/11/2007 00:18 (laatste wijziging 24/11/2007 00:18)
Avatar van vinTage Nieuw lid
strikedancer schreef:
Nee het gaat er om dat de velden die leeg gelaten worden niet op geslagen worden in het msql database



Dus!... geef je de bezoeker een alertje (ofzo) wanneer een en ander niet aan je voorwaardes voldoet (zoals chupskie al zei/probeerde te zeggen)
Offline strikedancer - 24/11/2007 00:26
Avatar van strikedancer Onbekend het formulier is voor een uitje dus om je eigen in te schrijven.

maar als je aan hang hebt die ook mee komen kun je die ook in vullen.

maar heb je geen aan hang blijven die velden dus leeg

wat niet erg is en ook niet verplicht is om in te vullen.

maar het gaat er mij om dat de velden die niet in gevult worden niet opgeslagen worden want die worden op geslagen als een lege rij en dat is best lastig
Offline vinTage - 24/11/2007 00:35
Avatar van vinTage Nieuw lid geef een standaard waarde op in je database ?


(niks ingevuld == standaard waarde) => dit zou "niemand" kunnen zijn.

Offline ranco - 24/11/2007 01:01
Avatar van ranco PHP gevorderde Gewoon je variabele checken in een foreach lus...
Al je posts die gevuld zijn opslaan in een array, en voor iedere waarde in het array een query uitvoeren. Dat is denk ik de manier waarop je het kan oplossen. Code ga ik niet voorkauwen zo laat,maar dit is het idee wat erachter kan zitten. Nadeel is dat je wel meerdere keren een insertquery krijgt
Offline strikedancer - 24/11/2007 10:46
Avatar van strikedancer Onbekend hey dat wat ranco bedoelt snap ik nog niet helemaal ben nog niet zover met php.

en met het standaard value invullen zoals vintage zegt is mischien een oplossing als iemand mij uit kan leggen hoe ik de personen kan echo'en
behalve met de naam niemand.
Offline Giant - 24/11/2007 11:05 (laatste wijziging 24/11/2007 11:06)
Avatar van Giant PHP beginner
  1. // uit de database haal zooi hier
  2. $haal_uit_db = mysql_query($query)
  3. while($row = mysql_fetch_assoc($haal_uit_db)){
  4. if($row['persoon2'] != 'niemand'){
  5. echo $row['persoon2'];
  6. }
  7. // enz enz enz...
  8. } // end while loop


edit: end code tag vergeten 
Offline strikedancer - 24/11/2007 11:44
Avatar van strikedancer Onbekend maar als ik het goed begrijp echo je zo toch ook de niemand rij ?
Offline Giant - 24/11/2007 12:01
Avatar van Giant PHP beginner nee, != staat voor: als niet is dus zo echo je alles behalve niemand;)
Offline ranco - 24/11/2007 14:23
Avatar van ranco PHP gevorderde Dit zou ongeveer moeten werken:

  1. for ($i = 1; $i >5; $i++){
  2. if ($_POST["Persoon".$i] != ""){
  3. //Hier je insertquery
  4. }
  5. }


Het formulier stuurt 5 postwaardes door die beginnen met persoon(nummer). Je maakt een forlus van 1 tm 5. Hierdoor herhaalt hij steeds voor iedere post het stukje dat eronder staat.
Iedere keer wordt gekeken of de post gevuld is of niet, en zo ja, dan wordt er een inserquery uitgevoerd. En is hij leeg, dan wordt hij niet uitgevoerd en gaat hij gewoon naar het volgende veld.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s