Avatar billede thellufsen Nybegynder
24. november 2003 - 15:57 Der er 4 kommentarer og
1 løsning

Dropdown box - hvordan indsættes i databasen

Jeg har en form med en dropdown box, hvor det er muligt at vælge flere felter. Men hvordan "opsamler" jeg disse data og indsætter dem i min mysql database? Jeg har forsøgt forskelligt, men det er kun den sidste bruger i dropdown boksen, som bliver overført - også selv om jeg ikke vælger den bruger men en eller flere andre.

Jeg er meget "grøn" indenfor programmering og php, så jeg har nok behov for at få det udpenslet lidt med fx. et konkret forslag.

Jeg har følgende form:

<table>
<form action="limited.php?p=$p; ?>" method="post">
<tr>
  <td>Vælg brugere</td>
  <td><select name="user[]" multiple size="4">

    <?php
    $query = mysql_query("SELECT first, last
          FROM tblUser ORDER BY last");
 
    while($row = mysql_fetch_array($query))
    {
    ?>
   
  <option value="<?php echo $row[userID]; ?>">
  <?php echo $row[first]."&nbsp;".$row[last]; ?>
  </option>
 
    <?php
    }
    ?>
   
    </select>
  </td>
</tr>
<tr>
  <td></td>
  <td><input type="submit" name="submit" value="Tilføj
  brugere"></td>
</tr>
</form>
</table>

Alle brugerne bliver godt nok vist, men jeg kan altså ikke finde ud af at overføre til databasen. HJÆLP!!!
Avatar billede detox Nybegynder
24. november 2003 - 16:20 #1
<form action="limited.php?p=$p; ?>" method="post">
Ser forkert ud. Skal måske være:
<form action="limited.php?p=<?=$p?>" method="post">

<option value="<?php echo $row[userID]; ?>">
Her henviser du til: $row[userID], men den er ikke med i forespørgslen.
Avatar billede detox Nybegynder
24. november 2003 - 16:21 #2
Du kan hive oplysningerne ud med:

<?
if (isset($_POST['submit'])) {
    foreach ($_POST['user'] as $user) {
        echo $user."<br />";
    }
}
?>
Avatar billede detox Nybegynder
24. november 2003 - 16:24 #3
Nu ved jeg ikke hvad du vil have overført til din database, men det du i så fald får overført til 'limited.php' er: $p og 'userID'.
Avatar billede thellufsen Nybegynder
24. november 2003 - 19:02 #4
TUSIND TAK - det virker bare perfekt! :)
Giver du et svar, så du kan få point?
Avatar billede detox Nybegynder
24. november 2003 - 20:50 #5
Jo da c",)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester