Avatar billede xfox Nybegynder
09. september 2003 - 11:05 Der er 9 kommentarer og
1 løsning

Overfører variable fra HTML til PHP

Jeg skal overfører nogle variabler fra HTML til PHP. Jeg gør sådan.

HTML side:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <TITLE>HTM FORM</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</HEAD>
<BODY>
    <FORM METHOD="POST" ACTION="add.php">
    <TABLE>
        <tr>
            <td>Fornavn </td>
            <td><INPUT type="text" name="fnavn" SIZE=20 maxlength=30></td>
        </tr>
        <tr>
            <td>Efternavn</td>
            <td><INPUT type="text" name="enavn"  SIZE=20 maxlength=50></td>   
        </tr>
        <tr>
            <td><INPUT type="submit" value="Tilføj"></td>
        </tr>

</TABLE>
</FORM>
</BODY>
</HTML>


PHP side:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <TITLE>ADD_PHP</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</HEAD>
<BODY>

<?php

// Forbindelse til database
$connect = odbc_connect("ik2","","") or die ("Ingen forbindelse til serveren");

$query = "INSERT INTO indkoeb(fornavn, efternavn) VALUES('$fnavn', '$enavn')";
//$sql = "SELECT * FROM indkoeb";


// Vælg database
$result = odbc_do ($connect,$query) or die ("Kunne ikke forberede udtræk");

// Udfør SQL og få resultat
// odbc_execute($sql_result) or die ("Ingen udtræk");

// odbc_result_all($sql_result,"border=1");
// odbc_free_result($sql_result);

odbc_close($connect);


?>

</BODY>
</HTML>



Jeg får bare ingen variabler overført til min php-side.
Den siger at variablerne ikke er defineret.
Hjælp.
Avatar billede nikolajdu Nybegynder
09. september 2003 - 11:07 #1
<FORM METHOD="POST" ACTION="add.php" method="get">

og så lige ændre til :

$query = "INSERT INTO indkoeb(fornavn, efternavn) VALUES('$_GET[fnavn]', '$_GET[enavn]')";

/Nikolaj
Avatar billede bamzen Nybegynder
09. september 2003 - 11:16 #2
eller, da du allerede havde sat method=post (hvilket er det mest fornuftige), så bruge $_POST['fnavn'] etc
Avatar billede exp Juniormester
09. september 2003 - 11:17 #3
Øhh... nikolajdu... det er vist bedre sådan:

<form method="post" action="add.php">

$query = "INSERT INTO indkoeb(fornavn, efternavn) VALUES('$_POST['fnavn']', '$_POST['enavn']')";
Avatar billede xfox Nybegynder
09. september 2003 - 11:22 #4
Jeg får en parse error ved det sidste eksempel.
Avatar billede bamzen Nybegynder
09. september 2003 - 11:24 #5
$fnavn = $_POST['fnavn'];
$enavn = $_POST['enavn'];
$query = "INSERT INTO indkoeb(fornavn, efternavn) VALUES('$fnavn', '$enavn')";
Avatar billede nikolajdu Nybegynder
09. september 2003 - 11:27 #6
Nå ja det står jo faktisk POSt... lol
Avatar billede xfox Nybegynder
09. september 2003 - 11:31 #7
TAk TAk 1000 TAK. Det virker med bamzen's eksempel.
Avatar billede bamzen Nybegynder
09. september 2003 - 11:36 #8
takker for point

forklaring

nikolajdu er nok lidt træt i dag,,,

man bruger " og ' til at starte og slutte tekstrenge
når man støder på den første af en slags, eksempelvis " starter en tekststreng, og næste gang man støder på det SAMME tegn, slutter tekststrengen

Så php parseren blev forvirret når der stod '$_POST['fnavn']' da den så fik to strenge + noget volapyk der ikke kunne stå for sig selv

strengene de fik var $_POST[ og  ] - volapykken var så dit feltnavn fnavn....

Håber det forklarer lidt hvordan en streng fungerer.... en af de ting der oftest smutter i forbifarten
Avatar billede xfox Nybegynder
09. september 2003 - 11:46 #9
Jeg er ikke lige mester i webprogrammering, men fik stillet en opgave og en deadline, og så er der jo ikke andet for end bare prøve sig frem. Men jeg havde aldrig klaret det uden jeres hjælp, så endnu engang tak.
Avatar billede bamzen Nybegynder
09. september 2003 - 11:47 #10
det var så lidt ;-)
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