[PHP] Fout Controle

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit met het volgende probleem. Ik ben bezig met een inschrijfsysteem voor darttoernooien en nu heb ik een inschrijfformulier gemaakt. Als je informatie vergeet in te vullen ga je naar hetzelfde formulier en heb ik gezorgd dat de vergeten informatie rood gekleurd wordt zodat je snel ziet wat nog moet worden ingevuld. Ik heb ook gezorgd dat de oude informatie die wel goed was ingevuld door wordt gezonden en opnieuw ingevuld in het formulier zodat je het niet opnieuw hoeft in te vullen als je iets vergeet. Daarvoor gebruik ik bij een combobox de volgende code:

----------------
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
echo "<tr> 
      <td width=\"150\" valign=\"top\">"; 
if (empty($toernooi)) {echo"<font color=#FF0000>";} echo"Toernooi*:"; 
if (empty($toernooi)) {echo"</font>";} echo"</td> 
      <td width=\"100%\"><select name=\"toernooi\">"; 
mysql_connect("127.0.0.1", "***********", "******"); 
mysql_select_db("**********************"); 

$sql = "SELECT * FROM toernooien"; 
$query = mysql_query($sql) or die("Er is een fout opgetreden:<p><b>".mysql_error()."</b>"); 

while($object = mysql_fetch_object($query)) { 
$sqlnaam = $object->naam; 
$sqldatum = $object->datum; 
$sqlid = $object->id; 
if ($toernooi == $sqlid) { $haha = "selected"; } 
echo"<option value=\"$sqlid\""; 
echo" $haha>$sqlnaam $sqldatum</option>"; 
} 
echo"</select><BR></td> 
    </tr>";


In mijn toernooien table heb ik op dit moment 2 toernooien staan:
code:
1
2
3
ID    Naam            Datum 
1    Teamtoernooi    24 Januari 
2    Koppeltoernooi    25 Januari


Nu blijft hij naar Koppeltoernooi 25 Januari schieten ookal vul ik in het formulier Teamtoernooi 24 Januari in. Als ik het test dan onthoud hij wel de juiste ID in de $toernooi variabele maar lijkt het erop dat hij mijn voorwaarde niet goedkeurd en dus selected bij de verkeerde

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:29

crisp

Devver

Pixelated

als je nou na je echo $haha weer leeg maakt, dan is je probleem ws opgelost ;)

en PHP hoort in Programming & Webscripting

move W&G --> P&W

[ Voor 25% gewijzigd door crisp op 07-01-2004 15:35 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 14:46

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Maak van je post ten eerste fatsoenlijke php met [code=php] tags, en ten tweede: help mij, maar test het formulier niet uit :? Ten derde: verkeerde forum :+

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

crisp:
als je nou na je echo $haha weer leeg maakt, dan is je probleem ws opgelost ;)
Of, wat iets transparanter is imho:
code:
1
2
3
4
5
6
if ( $toernooi == $sqlid ) {
   $is_selected = ' selected="selected"'
} else {
   $is_selected = '';
}
printf ( '<option value="%d"%s>', $sqlid, $is_selected );


Tipje voor de volgende keer: Check ook altijd de gegenereerde HTML en kijk na of daar gekke dingen in voorkomen. Als je gezien dat alle options een selected attribuut hebben, was je er ongetwijfeld zelf uitgekomen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt voor alles! Dom dat ik was vergeten om $haha leeg te maken jah.

Verder ben ik niet zo bekend met gathering en was eigelijk vergeten om de code in php vorm te zetten zodat het er netjes uit zag.

En je mocht het formulier wel uittesten maar niet posten zeg maar. Dus moet je expres even de naam vergeten in te vullen. Dat bedoelde ik.

Bedankt!