Daar ben ik weer eens.
Ik heb een dropdownbox waar ik mijn teams in kan laden.

mijn vraag:
- Hoe kan ik nu deze gegevens verzenden naar mijn database zodat het eerste team als thuisteam opgeslagen word en de andere als uit team?

Hier een stukje script van mijn dropdown box.

<select name="select">
<?php

$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option> <?php echo $arr["teamnaam"]; ?> </option>


<?php
}
?>

</select>

<select name="select">
<?php

$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option> <?php echo $arr["teamnaam"]; ?> </option>


<?php
}
?>

</select>
ik ben er nog steeds niet uit.
Sowieso misschien handig of de geselecteerde teams hetzelfde zijn...
Beetje lastig tegen jezelf spelen :P
En ga gewoon debuggen, dus kijk voordat je dingen in de database zet of $_POST['uit'] etc wel een waarde heeft.
Of de query gelukt is etc..
Misschien is het ook slim om vóór de selectbox al je formulier te openen..

<?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        if(isset($_POST['thuis']) && isset($_POST['uit']))
        {
            $sql = "INSERT INTO wedstrijden (thuis, uit) VALUES ('" . $_POST['thuis'] . "', '" . $_POST['uit'] . "')";
            if (!mysql_query ($sql)) {
               trigger_error (mysql_error ());
            }
        }else{
            echo "Je moet wel beide teams invullen!";
        }
    }
?> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="thuis">
<?php
   
     $res = mysql_query("SELECT id, teamnaam FROM tegenstanders ORDER BY teamnaam"); // ik snap de naam van de tabel niet.. Je geeft hem tegenstanders als naam, waarom niet gewoon teams?
     while ($arr = mysql_fetch_assoc($res)) { 
    ?> 
<option value="<?php echo $arr['id']; ?>">
<?php echo $arr["teamnaam"]; // als je deze value 1 geeft, zal dát in de db worden gezet.. Ik denk dat je liever het ID van het team hebt?
 ?> 
</option>
<?php
}
?>
<select name="uit">
<?php
   
     $res = mysql_query("SELECT id, teamnaam FROM tegenstanders ORDER BY teamnaam");
     while ($arr = mysql_fetch_assoc($res)) { 
    ?> 
<option value="<?php echo $arr['id']; ?>">
<?php echo $arr["teamnaam"];  /* geldt hetzelfde voor, ik denk dat je een ID wil... Als je hier 2 zet, zal ieder team als value 2 krijgen. Zal je dus áltijd dezelfde teams tegen elkaar hebben spelen */
?> 
</option>
<?php
}
?> 
</select>
<input type="submit" class="submit" value="Voeg wedstrijd toe">
</form>


Ik denk dat dit een heel stuk beter is..

Reageren