Avatar billede fjorbak Forsker
28. april 2005 - 15:45 Der er 24 kommentarer og
2 løsninger

Lidt hjælp til et lille script

Hej gutter nogen der lige give se på dette script

<html>
<head>
<title>navn.php_1</title>
<meta name="Generator" content="Stone's WebWriter 4">
</head>
<body>
<?
if ($navn){
echo "Hej $navn, hvordan går det?";
}
else
{
?>
<form method=post action="navn.php">
Indtast dit navn
<input type=text name=navn>
<input type=submit value=send>
</form>
<?
}
?>
</body>
</html>

syntes det burde virke man skal skriv sit navn og derefter skal det komme en meddelse.

Jan
Avatar billede busschou Praktikant
28. april 2005 - 15:46 #1
if ($_POST['navn']){
Avatar billede Slettet bruger
28. april 2005 - 15:47 #2
Hvis der bare står: Hej , hvordan går det?
..er det fordi du skal bruger $_POST['navn'] i stedet.. (Både i if-sætningen og i echo-funktionen..)
Avatar billede fjorbak Forsker
28. april 2005 - 15:48 #3
hej hurtige, ikke forstået er meget ny

jan
Avatar billede busschou Praktikant
28. april 2005 - 15:48 #4
du skal bruge $_POST når du benytter post i formen og $_GET når du benytter get
Desuden bør du nok have div " med i  din kode
<html>
<head>
<title>navn.php_1</title>
<meta name="Generator" content="Stone's WebWriter 4">
</head>
<body>
<?
if ($_POST['navn']){
echo "Hej $_POST['navn'], hvordan går det?";
}
else
{
?>
<form method="post" action="navn.php">
Indtast dit navn
<input type="text" name="navn">
<input type="submit" value="send">
</form>
<?
}
?>
</body>
</html>
Avatar billede busschou Praktikant
28. april 2005 - 15:49 #5
eller rettere...du skal jo tjekke om der er et navn
<html>
<head>
<title>navn.php_1</title>
<meta name="Generator" content="Stone's WebWriter 4">
</head>
<body>
<?
if ($_POST['navn'] != ""){
echo "Hej $_POST['navn'], hvordan går det?";
}
else
{
?>
<form method="post" action="navn.php">
Indtast dit navn
<input type="text" name="navn">
<input type="submit" value="send">
</form>
<?
}
?>
</body>
</html>
Avatar billede fjorbak Forsker
28. april 2005 - 15:50 #6
ok busschou
Avatar billede busschou Praktikant
28. april 2005 - 15:51 #7
virker det ? :O)
Avatar billede fjorbak Forsker
28. april 2005 - 15:51 #8
Det er sq da mærkeligt man udgiver hæfter hvor man skriver så meget forkert, prøver lige men hvad med et svar
Avatar billede Slettet bruger
28. april 2005 - 15:53 #9
busschou -> if ($_POST['navn'] != "") giver fuldstændig samme resultat som if ($_POST['navn']) .!

fordi:
(bool) "" === false
($_POST['navn'] != "") === true (Hvis $_POST['navn'] er tom selvfølgelig.
Avatar billede Slettet bruger
28. april 2005 - 15:54 #10
fjorbak -> Det er fordi det er et gammelt hæfte du har så.. Fra og med PHP version 4.et-eller-andet var det ikke default mere..
Avatar billede fjorbak Forsker
28. april 2005 - 15:56 #11
det sq nok mig men jeg får ikke den linie frem som siger går det godt, jeg gør følgende kopier lige ind og starter direkte fra skriptet er det ikke korrekt

intet sker
Avatar billede fjorbak Forsker
28. april 2005 - 15:58 #12
mærkeligt for i hæftet står der netop jeg skal hente php-4_0_2 og da det er på en win maskine heter jeg selvfølgelig win 32 versionen
Avatar billede busschou Praktikant
28. april 2005 - 16:00 #13
ok alt det versions halløj og php på win maskine.. der står jeg af :o(
Ved bare at sådan som jeg skrev virker det hos mig... omend jeg lavede dobbelt konfekt
Avatar billede fjorbak Forsker
28. april 2005 - 16:02 #14
men skidtet virker ikke

jan
Avatar billede Slettet bruger
28. april 2005 - 16:04 #15
fjorbak -> Prøvat køre et dokument som kun indeholder:
<?php
phpinfo();
?>

Så kan du se hvilken version af PHP du kører..

Det var i version 4.2.0 at det gik fra default On til default Off.

Læs mere h er: http://se2.php.net/manual/en/language.variables.predefined.php
Avatar billede Slettet bruger
28. april 2005 - 16:07 #16
Virker dette her:

<html>
<head>
<title>navn.php</title>
</head>
<body>
<?php
if ($_POST['navn']) {
  echo "Hej $_POST['navn'], hvordan går det?";
} else {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Indtast dit navn
<input type="text" name="navn">
<input type="submit" value="send">
</form>
<?php
}
?>
</body>
</html>
Avatar billede fjorbak Forsker
28. april 2005 - 16:13 #17
hej i dette script går den videre til næste side ig ikke findes altså en fejl side

jan
Avatar billede fjorbak Forsker
28. april 2005 - 16:15 #18
der bliver ikke oprettet ny side med nogen tekst jeg ser lige efter ver øjeblik
Avatar billede fjorbak Forsker
28. april 2005 - 16:20 #19
ver 4.3.11. win32
Avatar billede Slettet bruger
28. april 2005 - 16:29 #20
Min fejl... sådan skulle det have været:
<html>
<head>
<title>navn.php</title>
</head>
<body>
<?php
if ($_POST['navn']) {
  echo "Hej ".$_POST['navn'].", hvordan går det?";
} else {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Indtast dit navn
<input type="text" name="navn">
<input type="submit" value="send">
</form>
<?php
}
?>
</body>
</html>
Avatar billede fjorbak Forsker
28. april 2005 - 16:39 #21
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
hvad gør denne linie egentlig for den har jeg ikke styr på

Jan
Avatar billede fjorbak Forsker
28. april 2005 - 16:41 #22
Formålet er jo at når jeg trykker mit navn ind så skal skæremen ændre sig og skrive hvordan går det ikke andet

Jan
Avatar billede busschou Praktikant
28. april 2005 - 16:45 #23
det betyder at når du submitter formen så sender den resultatet til sig selv...altså den side hvor formen er på
Avatar billede fjorbak Forsker
28. april 2005 - 16:56 #24
Kære venner

Hvordan syntes i selv det går intet virker hos mig og det jeg startede med er nu ændret til noget andet.
Avatar billede Slettet bruger
28. april 2005 - 17:02 #25
fjorbak ->
1.) Det ville være meget lettere at få det til at virke hos dig hvis du gav nogle flere informationer og udtrykte dig lidt tydeligere. Jeg syntes det er svært at tyde dine kommentarer.
2.) Hvis der ikke måtte ændres på noget, hvordan vil du så få det til at virke når det ikke virker? Vente?? ;)
Avatar billede fjorbak Forsker
28. april 2005 - 18:14 #26
så er det total misforstået, jeg vil meget gerne have hjælp, men mit versionsnr og selve scriptet passer vist ikke sammen, og det er Start på PHP af thomas G Kristensen jeg bruger.

De script som i har set på har jeg lagt i min folder og apache og php virker , det det skal er når jeg har indtastet mit navn skal fortælle mig den tekst der står.

Jan
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