Avatar billede michael_f Nybegynder
16. marts 2005 - 08:23 Der er 8 kommentarer og
1 løsning

Overføre variabel fra Select box

Jeg har problemer med at overføre variabel når der bliver trykket på "Delete pc"(se kode). Indholdet af variabelen er tom. Der bliver ikke udskrevet noget på skærmen. Kan I hjælpe?

Kode:

<form action="http://risserver/deleteconfirm.php" method="POST">
<tr>


    Select pc from list:



<tr>

<?php
connectdb();
$query="select serial_nr from new_pc";
$result=mssql_query($query);



?>
      <td width="25%">  <select name="delete"  style="width:190px">

      <?php


      while($row=mssql_fetch_array($result))

            {

            echo "<option value=\"".$test."\">" . $row['serial_nr'] . "</option>";
            echo "<br>";
            echo "<br>";


            }

      ?>
      </td>
      </select>

      <input type="submit" value="Delete pc(s)"></td



</div>
</tr>
</form>

deleteconfirm.php kode:

<?php
$del = $_POST['delete'];

echo "Are you sure you want to delete pc with serial nr $delete ? Y/N";


?>
Avatar billede michael_f Nybegynder
16. marts 2005 - 08:33 #1
linjen: echo "Are you sure you want to delete pc with serial nr $delete ? Y/N";
hedder selvfølgelig: echo "Are you sure you want to delete pc with serial nr $del ? Y/N";

Det var en tastefejl :)
Avatar billede michael_f Nybegynder
16. marts 2005 - 08:33 #2
men det virker stadig ikke
Avatar billede detox Nybegynder
16. marts 2005 - 09:56 #3
echo "<option value=\"".$test."\">" . $row['serial_nr'] . "</option>";

skal nok være:

echo "<option value=\"".$row['serial_nr']."\">" . $row['serial_nr'] . "</option>";
Avatar billede michael_f Nybegynder
16. marts 2005 - 10:24 #4
Tak det virker. Hvordan kan det være egentligt?

Jeg har et spørgsmål: hvis jeg laver select box med multiple så man kan vælge flere værdier altså:

<td width="25%">  <select name="delete" multiple style="width:190px">

.... hvordan får jeg så dem alle sammen overført til en variabel(kan man overhovedet det)?
Avatar billede detox Nybegynder
16. marts 2005 - 10:41 #5
Det kan du godt. Prøv at se dette eksempel:

<form action="" method="post">
<select multiple="multiple" name="navn[]">
    <option value="hej">hej</option>
    <option value="dav">dav</option>
</select>
<input type="submit" />
</form>
<pre>
<?php
print_r($_POST);
?>
</pre>
Avatar billede detox Nybegynder
16. marts 2005 - 10:43 #6
Som du ser, bliver de overført i et array, hvor de forskellige værdier ligger i hhv:

$_POST['navn'][0], $_POST['navn'][1], osv...
Avatar billede michael_f Nybegynder
17. marts 2005 - 14:59 #7
Tak. Det virker.
Avatar billede michael_f Nybegynder
17. marts 2005 - 15:00 #8
Svar på den og så dår du nogle point.
Avatar billede detox Nybegynder
17. marts 2005 - 17:55 #9
Velbekommen
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