Avatar billede 21407485 Nybegynder
25. oktober 2002 - 00:54 Der er 9 kommentarer og
1 løsning

Variabler ???

Hejsa.
jeg er lige ved at lære PHP, følger en ebook jeg har fundet. men, jeg har lige et problem.
jeg skal lave 2 sider. nemlig sign.php og create_entry.php. Koden til disse er vist neden for.

sign.php
-----------

<h2>sign my guest book!!!</h2>
<form method=post action="create_entry.php">

<b>Name:</b>
<input type=text size=40 name="name">
<br>
<b>Location:</b>
<input type=text size=40 name="location">
<br>
<b>Email:</b>
<input type=text size=40 name="email">
<br>
<b>Home Page URL:</b>
<input type=text size=40 name="url">
<br>
<b>Comments:</b>
<textarea name="comments" cols=40 rows=4 wrap=virtual></textarea>
<br>
<input type="submit" name="submit" value="Sign!">
<input type="reset" name="reset" value="Start over">
</form>

create_entry.php
----------------
<?php

mysql_connect("localhost", "henrik", "henrik") or
    dir ("could not connect to database");
mysql_select_db("guestbook") or
    dir ("could not select database");

if ($submit == "Sign!")
{
    $query = "insert into guestbook
        (name,location,email,url,comments) values
        ('$name', '$location', '$email', '$url', '$comments')";

        mysql_query($query) or
                die (mysql_error());
?>
<h2>Thanks!!</h2>
<h2><a href="view.php">View my Guest Book !!!</a></h2>
<?php
}
else
{
    include("sign.php");

}
?>
-------------------

Når jeg har indtastet noget i felterne i sign.php, og trykker på submit knappen. så melder den bare fejl på den næste side (create_entry.php)

fejlen lyder. :
Notice: Undefined variable: submit in c:\inetpub\wwwroot\test\create_entry.php on line 8

jeg kan ikke helt se hvad der er problemet.
nogle der kan hjælpe?

Med venlig hilsen
Henrik
Avatar billede ztyxx Nybegynder
25. oktober 2002 - 00:56 #1
prøv at ændre
if ($submit == "Sign!")
til
if ($_GET["submit"] == "Sign!")
Avatar billede ztyxx Nybegynder
25. oktober 2002 - 01:02 #2
mysql_connect("localhost", "henrik", "henrik") or
    dir ("could not connect to database");
mysql_select_db("guestbook") or
    dir ("could not select database");
hedder ikke or dir, men or die, og hvis du så laver dem med
or die (mysql_error()); så får du de evt. fejl der kunne opstå, skrevet på skærmen
Avatar billede 21407485 Nybegynder
25. oktober 2002 - 01:07 #3
hmm..
tak for rettelserne til det med connecten.. (det var vist lige en slå fejl)
men ang. den anden "fejl" med if, sætningen så virker det stadig ikke..
nu får jeg bare fejlen:

Notice: Undefined index: submit in c:\inetpub\wwwroot\test\create_entry.php on line 8

//Henrik
Avatar billede ztyxx Nybegynder
25. oktober 2002 - 01:13 #4
hvad så hvis du ændrer linien til
if ($_GET["name"] && $_GET["location"] && $_GET["email"] && $_GET["url"] && $_GET["comments"])
hvad sker der så
Avatar billede ztyxx Nybegynder
25. oktober 2002 - 01:14 #5
det behøver ikke være dem alle, men bare dem der SKAL være udfyldt
Avatar billede 21407485 Nybegynder
25. oktober 2002 - 01:21 #6
den skriver bare følgende..

Notice: Undefined index: name in c:\inetpub\wwwroot\test\create_entry.php on line 8

(når jeg sætter hele linjen ind)
kan det have noget at gøre med, at jeg køre IIS og ikke APACHE ??
Avatar billede ztyxx Nybegynder
25. oktober 2002 - 01:27 #7
det ved jeg ikke, kender ikke til IIS, men har testet på min egen lokale Apache, og der kører det fint
Avatar billede 21407485 Nybegynder
25. oktober 2002 - 01:29 #8
hmm.. det er nok det..
men.. tak for hjælpen :-)
Avatar billede ztyxx Nybegynder
25. oktober 2002 - 01:30 #9
det var så lidt, men jeg ved ikke rigtigt om det er helt okay at tage imod point, når du ikke fik det til at virke
Avatar billede nemeier Nybegynder
25. oktober 2002 - 10:56 #10
Prøv at rette $_GET til $_POST, så hjælper det nok, formen er method=POST
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