Avatar billede stjernekasteren Nybegynder
04. februar 2004 - 17:46 Der er 14 kommentarer og
1 løsning

basal fejl med include

Jeg er absolut nybegynder med php. Jeg vil bare lave en normal form med navn og alder, men når jeg skal include min index.php i resultatet action.php - åbner den begge filre. hvad gør jeg forkert?

Se evt. www.nicetune.frac.dk

Min include ser således ud.
<?php
include('index.php');
?>
Avatar billede codebase Praktikant
04. februar 2004 - 17:55 #1
hvorfor har du den include i action.php?
Avatar billede danny_k Nybegynder
04. februar 2004 - 17:55 #2
Kan du vise koden til de to filer?
Avatar billede stjernekasteren Nybegynder
04. februar 2004 - 17:58 #3
index.php:
<head>
  <title></title>
</head>
<body>
<form action="action.php" method="POST">
Dit navn: <input type="text" name="navn"><br>
Din alder: <input type="text" name="alder"><br>
<input type="submit" value="Send">
</form>
</body>
</html>

action.php
<html>
<head>
  <title></title>
</head>
<body>
<?php
include($cfgProgDir . 'index.php');
?>
Hej  <?php print $_POST['navn'] ?>.<br>
Du er <?php print $_POST['alder'] ?> år gammel.
</body>
</html>
Avatar billede codebase Praktikant
04. februar 2004 - 17:59 #4
bare fjern
<?php
include($cfgProgDir . 'index.php');
?>

fra action.php
Avatar billede stjernekasteren Nybegynder
04. februar 2004 - 18:02 #5
så bliver informationerne fra index.php ikke overført til action.php
Avatar billede codebase Praktikant
04. februar 2004 - 18:03 #6
det bliver de via <form action="action.php" method="POST"> i index
husk lige en <html> i starten af din index
Avatar billede stjernekasteren Nybegynder
04. februar 2004 - 18:14 #7
den er bare smuttet i copy/paste. jeg har prøvet at lave den ændring du nævner, men så kommer der kun følgende frem:
Hej.
Du er år gammel.

Så det lader til at den ikke snupper de info jeg skriver med!
Avatar billede sukos Juniormester
04. februar 2004 - 18:26 #8
index.php:
<html><head>
  <title>test</title>
</head>
<body>
<form action="index.php" method="POST">
Dit navn: <input type="text" name="navn"><br>
Din alder: <input type="text" name="alder"><br>
<input type="submit" value="Send">
</form><p>
<?php
if(isset($_POST["navn"])) {

echo"Hej ". $_POST["navn"] .".<br>\n";
echo"Du er ". $_POST["alder"] ." år gammel.
}
?>

</body>
</html>

Hvordan vil du kunne bruge en var i en include, uden at den er defineret i include-filen du includer inden? Altså to includer, eller defineret FØR en include
Avatar billede stjernekasteren Nybegynder
04. februar 2004 - 18:39 #9
øhmmmm
Nu har jeg prøvet det du skrev, men det funger vist heller ikke. Jeg har tilført "; efter gammel.

Se www.nicetune.frac.dk
Avatar billede sukos Juniormester
04. februar 2004 - 18:54 #10
:;;;O)))

<html><head>
<title>test</title>
</head>
<body>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
Dit navn: <input type="text" name="navn"><br>
Din alder: <input type="text" name="alder"><br>
<input type="submit" value="Send">
</form><p>
<?php
if(isset($_POST["navn"])) {

echo"Hej ". $_POST["navn"] .".<br>\n";
echo"Du er ". $_POST["alder"] ." år gammel.";
}
?>

</body>
</html>
Avatar billede danny_k Nybegynder
04. februar 2004 - 19:05 #11
Her er vist hvad du skal bruge. Det er godt nok ikke noget med include men det virker:

<html>
<head>
  <title>test</title>
</head>
<body>
<?
if(isset($_POST["navn"])) {
echo"Hej ". $_POST["navn"] .".<br>\n";
echo "Du er ". $_POST["alder"] ." år gammel.";
}
else{
?>
<form action="index.php" method="POST">
Dit navn: <input type="text" name="navn"><br>
Din alder: <input type="text" name="alder"><br>
<input type="submit" value="Send"></form><p>
<?
}
?>

</body>
</html>
Avatar billede stjernekasteren Nybegynder
04. februar 2004 - 19:34 #12
hmmm - det kan være jeg gør noget fuldstændigt forkert. Nu har jeg lagt det eksempel fra danny_k op på siden, men når man trykker på send så kommer formen frem igen! Jeg ville gerne have vist det indtastede og ikke andet!
Avatar billede danny_k Nybegynder
04. februar 2004 - 19:42 #13
Der må være en fejl i din opsætning. Ved ikke lige hvor det skal være
Avatar billede stjernekasteren Nybegynder
04. februar 2004 - 20:14 #14
det var en fejl på den server jeg arbejdede med, så det som sukos skrev først virkede :)
Avatar billede mahuni Nybegynder
23. marts 2004 - 21:48 #15
Hvad nu hvis man skal have en boks hvor man skal skrive sit navn??? I stedet for at der er en tekst boks...
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