Avatar billede gizmo234 Nybegynder
06. november 2005 - 21:19 Der er 9 kommentarer og
1 løsning

Hidden felt overfører ingen data til database, hvorfor?

Hej.
Jeg kan ikke få mit hidden felt til at overfører noget som helst til min database. Hvad er der galt her:

<form enctype='multipart/form-data' action='upload.php' method='post'>
                <td width='13%'><input name='navn' type='text' id='navn5' value='Navn'></td>
                <td width='13%'><input name='mail' type='text' id='mail' value='Email'></td>
                <td width='4%'><input name='resultat' type='text' id='resultat' value='3dmark01' size="11"></td>
                <td width='70%'><input name='resultat2' type='text' id='resultat2' value='3dmark03' size="11"></td>
               
<input name="kort" type="hidden" id="123">
         
              </tr>
            </table></td>
        </tr>
        <tr>
          <td><textarea name='kommentar' cols='55' rows='5' id='kommentar'>Skriv din kommentar
</textarea>

<input type="submit" name="Submit" value="Send"></td> 
        </tr>
      </table> </td>
  </tr> </form>

Upload.php:

<?


$connection = mysql_connect("localhost","****","****");
mysql_select_db("****", $connection);
mysql_query("INSERT INTO `grafikkort_data` (`grafikkort` , `navn` , `mail` , `resultat` , `resultat2` , `kommentar` )
VALUES ('$_POST[kort]', '$_POST[navn]', '$_POST[mail]', '$_POST[resultat]', '$_POST[resultat2]',  '$_POST[kommentar]')") OR DIE (mysql_error());

mysql_close;

?>

Det overfører slet ingenting til databasen, det burde da overfører "123", gjorde det ikke?

Når jeg først har fået den til at overfører 123, så skal den overfører "$GET[ID]", da siden er index.php?id=1, så den skal hente id=1, og overfører 1 til databasen. Hvordan gør jeg så det?
Avatar billede jakobdo Ekspert
06. november 2005 - 21:23 #1
Du kan rette:
<input name="kort" type="hidden" id="123">
til:
<input name="kort" type="hidden" id="<?=$_GET["id"]?>">
Så får du dit ID i hidden.
Prøv så i første omgang at ret:
upload.php til: debug.php
og lav et indhold i debug.php til:
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>

Og se hvad du får som output.
Avatar billede erikjacobsen Ekspert
06. november 2005 - 21:25 #2
Men din <input name="kort" type="hidden" id="123"> har ingen value. Mener du
<input name="kort" type="hidden" value="123">
Avatar billede gizmo234 Nybegynder
06. november 2005 - 21:28 #3
Jamen ved i hvad :) En blanding af jeres svar, gav resultatet :) Jeg ændrede 123 til "<?=$_GET["id"]?>", og bagefter ændrede jeg id til value, og wupti :) Kommer i ikke lige begge med et svar? :)
Avatar billede jakobdo Ekspert
06. november 2005 - 21:29 #4
Svar!
Avatar billede gizmo234 Nybegynder
06. november 2005 - 21:32 #5
jakobdo: Jeg mente nu at du skulle komme med et svar, ikke bare råbe Svar! ;)
Avatar billede jakobdo Ekspert
06. november 2005 - 21:40 #6
svar uden råb... :o(
Avatar billede jakobdo Ekspert
06. november 2005 - 21:40 #7
Det der !!! sidder løst på mig, dårlig VANE!!!
Avatar billede erikjacobsen Ekspert
06. november 2005 - 21:42 #8
Nej tak.
Avatar billede jakobdo Ekspert
06. november 2005 - 21:47 #9
Takker for point!
Avatar billede gizmo234 Nybegynder
06. november 2005 - 21:47 #10
Hehe :) I orden erikjacobsen.

Jakobdo: Dit svar er accepteret.

Endnu engang, mange tak for hjælpen, begge to! :)
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