/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med $_REQUEST
Fra : Jeppe Christensen


Dato : 16-04-05 14:45

Jeg har lavet følgende script til en indsættelse i MySQL
databasse:

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Svarskema</title>
</head>
<body>

<!-- Her er formularen -->
<form name="svarskema" method="post" action="svarskema.php">
<p>Skriv dit navn her: <input type="text" name="navn" size="50"
maxlength="50"></p>
<p>Hvilken bog ligger på dit natbord lige nu? <textarea
name="natbord"></textarea></p>
<p>Favoritmad for tiden? <textarea
name="favoritmad"></textarea></p>
<input type="submit" name="send" value="Del dine oplysninger med
andre">
</form>

<?php
// Hent indholdet af formularens felter
$navn = $_REQUEST["navn"];
$natbord = $_REQUEST["natbord"];
$favoritmad = $_REQUEST["favoritmad"];

// Skab forbindelse til databasen her
mysql_connect("localhost", "Jeppe", "1234") or
die(mysql_error());
mysql_select_db("mindb") or die(mysql_error());

//Indsæt indholdet af formularfelterne i databasen
mysql_query("INSERT INTO svarskema(svarID, navn, natbord,
favoritmad) values(0, '$navn', '$natbord', '$favoritmad')");
?>
</body>
</html>

Men når jeg åbner den i explorer viser den form(en) uden
problemer men kommer med disse bemærkninger under:

Notice: Undefined index: navn in
c:\programmer\easyphp1-7\www\hejehej.php on line 18

Notice: Undefined index: natbord in
c:\programmer\easyphp1-7\www\hejehej.php on line 19

Notice: Undefined index: favoritmad in
c:\programmer\easyphp1-7\www\hejehej.php on line 20

plz fortæl hvorfor den opfører sig sådan...


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jacob Atzen (16-04-2005)
Kommentar
Fra : Jacob Atzen


Dato : 16-04-05 14:53

On 2005-04-16, Jeppe Christensen <mr.puity@gmail.com> wrote:
> Men når jeg åbner den i explorer viser den form(en) uden
> problemer men kommer med disse bemærkninger under:
>
> Notice: Undefined index: navn in
> c:\programmer\easyphp1-7\www\hejehej.php on line 18
>
> Notice: Undefined index: natbord in
> c:\programmer\easyphp1-7\www\hejehej.php on line 19
>
> Notice: Undefined index: favoritmad in
> c:\programmer\easyphp1-7\www\hejehej.php on line 20
>
> plz fortæl hvorfor den opfører sig sådan...

Fordi du prøver at tilgå et index i $_REQUEST der ikke eksisterer.
$_REQUEST får først tildelt værdier når du submitter din formular.

--
Med venlig hilsen
- Jacob Atzen

Zilla (16-04-2005)
Kommentar
Fra : Zilla


Dato : 16-04-05 22:03

Jacob Atzen wrote:
> On 2005-04-16, Jeppe Christensen <mr.puity@gmail.com> wrote:
>
>>Men når jeg åbner den i explorer viser den form(en) uden
>>problemer men kommer med disse bemærkninger under:
>>
>>Notice: Undefined index: navn in
>>c:\programmer\easyphp1-7\www\hejehej.php on line 18
>>
>>Notice: Undefined index: natbord in
>>c:\programmer\easyphp1-7\www\hejehej.php on line 19
>>
>>Notice: Undefined index: favoritmad in
>>c:\programmer\easyphp1-7\www\hejehej.php on line 20
>>
>>plz fortæl hvorfor den opfører sig sådan...
>
>
> Fordi du prøver at tilgå et index i $_REQUEST der ikke eksisterer.
> $_REQUEST får først tildelt værdier når du submitter din formular.
>

Der er så vidt jeg kan se også et andet problem. Du sætter formularen
til at sende informationerne til "svarskema.php" og så vidt jeg kan se
på fejlmeddelelserne hedder filen du arbejder i "hejhej.php".

Linierne hvor du henter informationerne fra formularens felter og
skriver dem til databasen skal derfor flyttes over i filen
"svarskema.php", så skulle det gerne virke.

Ellers skal du sende informationerne til "hejhej.php" og så lave en
if-sætning der tjekker om informationerne er sendt og indsætter dem i
databasen hvis dette er tilfældet.

Venlig hilsen
Zilla

Søren Vesti (16-04-2005)
Kommentar
Fra : Søren Vesti


Dato : 16-04-05 22:07

<?php
// Hent indholdet af formularens felter
$navn = $_REQUEST["navn"];
$natbord = $_REQUEST["natbord"];
$favoritmad = $_REQUEST["favoritmad"];

// Skab forbindelse til databasen her
mysql_connect("localhost", "Jeppe", "1234") or
die(mysql_error());
mysql_select_db("mindb") or die(mysql_error());

//Indsæt indholdet af formularfelterne i databasen
mysql_query("INSERT INTO svarskema(svarID, navn, natbord,
favoritmad) values(0, '$navn', '$natbord', '$favoritmad')");
?>


Det her skal være i den fil der hedder svarskema.php

mvh

Søren

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste