Avatar billede xeox Nybegynder
09. december 2005 - 12:29 Der er 11 kommentarer og
2 løsninger

Opdagtering af id

Hej eksperter.

Jeg har følgende kode:

                        <form action="galleri_redi_menu.php?id=$id" method="POST" enctype="multipart/form-data">
                        <span class="style_link">V&aelig;lge galleri:</span>
                        <select name="galleri" class="input" onChange="document.gall.submit();">
    <option value="">Vælge galleri</option>
    <?php
require "db.php";
$sql = "SELECT * FROM cms_gall_gall";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
    if ($row['id'] == $_POST['navn']) {
        echo "<option value=\"".$row['id']."\" SELECTED>".$row['navn']."</option>\n";
    } else {
        echo "<option value=\"".$row['id']."\">".$row['navn']."</option>\n";
    }
}
?>
                        </select>
                        <input type="text" name="id" id="id" onChange="this.form.gall.value=this.value;" value="<? if ($row['id'] == $_POST['navn']) { echo "$id"; }?>">
                        <br><br><input type="submit" name="submit" id="submit" value="Videre" class="input">
                        </form>


Det jeg gerne vil have den til er at når jeg har valgt det galleri jeg gerne vil lave noget ved i select boxen, så skal den sende gallerits id over i input feltet "id" så jeg kan trykke videre.. for jeg skal bruge id'et på den næste side man går overtil..

Id'et skal komme automatisk. Jeg har prøvet med noget kode, men kunne ikke få den til det.

mvh
Avatar billede jakobdo Ekspert
09. december 2005 - 12:35 #1
Når du poster til siden: alleri_redi_menu.php, så vil: $_POST['galleri'] indeholde galleri-id!
Den kan du evt smide i hidden felt:
<input type="hidden" name="galleriID" value="<?=$_POST['galleri'];?>">
Avatar billede xeox Nybegynder
09. december 2005 - 12:43 #2
er ikke helt med, er du sød at indsætte den?
Avatar billede jakobdo Ekspert
09. december 2005 - 13:10 #3
Prøv at ret:
galleri_redi_menu.php
til:
debug.php
og lav indholdet på debug.php til:
<?php
echo "<pre>\n";
print_r($_POST);
echo "</pre>\n";
?>

Så vil du se at $_POST['galleri'] indeholder det id du mangler!
Avatar billede jgivoni Nybegynder
09. december 2005 - 14:56 #4
Jakobdo har ret.

Din første linie:
<form action="galleri_redi_menu.php?id=$id" method="POST" enctype="multipart/form-data">
kan du rette til
<form action="galleri_redi_menu.php" method="POST" enctype="multipart/form-data">
da det ikke hjælper noget at sende id med som parameter til siden via action attributen.

Så kan du bare sætte denne linie ind i den side, der postes til:
$id = $_POST["galleri"]
Avatar billede xeox Nybegynder
12. december 2005 - 09:59 #5
aah jeg er med nu . tak.. smid et svar
Avatar billede jakobdo Ekspert
12. december 2005 - 10:04 #6
Svar!
Avatar billede xeox Nybegynder
12. december 2005 - 12:32 #7
Jeg venter lige til jgivoni svare, så kan han også få lidt..

men hvis du/i gider, sidder jeg i saksen her: http://eksperten.dk/spm/671454
den vil jeg utrolig gerne have hjælp til
Avatar billede jgivoni Nybegynder
12. december 2005 - 17:54 #8
Det er ok, bare giv dem til jakobdo - han var trods alt først :-)
Avatar billede jakobdo Ekspert
12. december 2005 - 17:56 #9
Der kan altså gives point til flere! :o)
Avatar billede jgivoni Nybegynder
12. december 2005 - 19:31 #10
Ja det ved jeg da godt, jeg siger bare at jeg ikke gør krav på noget, men for at gøre det lettere, kan jeg da godt smide et svar, så vi ikke skal diskutere det mere. :-)
Avatar billede xeox Nybegynder
12. december 2005 - 21:46 #11
godt så hehe.. så har i begge fået. Og jeg takker jeg for jeres hjælp !
Avatar billede xeox Nybegynder
12. december 2005 - 21:46 #12
-lukket-
Avatar billede jakobdo Ekspert
12. december 2005 - 22:21 #13
Takker for point!
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