Avatar billede Newbee01 Nybegynder
10. maj 2010 - 19:37 Der er 19 kommentarer og
1 løsning

PHP Siden skal kalde sig selv

Har svært ved at, få dette script til at virke...Er der nogle der kan hjælp?
<HTML>
<BODY>
<?
if ($navn){
    echo "Velkommen $navn";
}
else
{
?>
<FORM METHOD=POST ACTION="navn.php">
Indtast dit navn
<INPUT TYPE=TEXT NAME=navn>
<INPUT TYPE=SUBMIT VALUE=send>
</FORM>
<?
}
?>
</BODY>
</HTML>
Den skal kalde sig selv, formularen forsvide og sige Velkommen. Fungere dog ikke.
Avatar billede arne_v Ekspert
10. maj 2010 - 19:48 #1
$navn boer vaere $_POST['navn']

og du boer bruge "" omkring dine HTML attributter
Avatar billede Newbee01 Nybegynder
10. maj 2010 - 20:04 #2
Har forsøgt at(forstå)dette, uden held:
<HTML>
<BODY>
<?
if $_POST['navn']{
    echo "Velkommen $_['navn']";
}
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 arne_v Ekspert
10. maj 2010 - 20:17 #3
proev:

if (isset($_POST['navn'])) {
    echo 'Velkommen ' . $_['navn'];
}
Avatar billede Newbee01 Nybegynder
10. maj 2010 - 20:30 #4
NOPE. Den rydder feltet hvor navnet er indtastet.:(
Avatar billede zips Juniormester
10. maj 2010 - 20:42 #5
Hvad er denne $_['navn'] skulle der ikke stå $_POST['navn']

if (isset($_POST['navn'])) {
    echo 'Velkommen ' . $_POST['navn'];
Avatar billede arne_v Ekspert
10. maj 2010 - 21:01 #6
Jo selvfoelgelig.
Avatar billede arne_v Ekspert
10. maj 2010 - 21:02 #7
Og hvadf menes der med "rydder" ? At den ikke husker navnet i formen ?
Avatar billede Newbee01 Nybegynder
10. maj 2010 - 21:50 #8
Ja det husker ikke navnet....
Avatar billede zips Juniormester
10. maj 2010 - 22:08 #9
Hvis du bruger den kode som arne_v har givet, så virker det som det skal.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test</title>
</head><body>
<?php
if (isset($_POST['navn'])) {
    echo 'Velkommen ' . $_POST['navn'];
}
else
{
?>
<form method=post action="navn.php">
<div>Indtast dit navn
<input type=text name="navn">
<input type=submit value="send"></div>
</form>
<?php
}
?>
</body>
</html>
Avatar billede arne_v Ekspert
10. maj 2010 - 22:07 #10
Saa skal du saette VALUE attributten i INPUT tag til vaerdien.
Avatar billede zips Juniormester
10. maj 2010 - 22:22 #11
Ok på den måde, så der en fast tekst i dit input felt, så er det igen som arne_v skriver.

Måske sætte lidt javascript på som slette den tekst så man ikke selv skal slette den før man kan skrive.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test</title>
</head><body>
<?php
if (isset($_POST['navn'])) {
    echo 'Velkommen ' . $_POST['navn'];
}
else
{
?>
<form method=post action="text.php">
<div>Indtast dit navn
<input type=text name="navn" value="Skriv dit navn her!" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;">
<input type=submit value="send"></div>
</form>
<?php
}
?>
</body>
</html>
Avatar billede zips Juniormester
10. maj 2010 - 22:27 #12
Obs husk at gemme filen som text.php eller rettet det navn som står ved action="text.php"

Som du kan se fik jeg testet med text.php i den sidste jeg postede og ikke navn.php
Avatar billede arne_v Ekspert
11. maj 2010 - 00:17 #13
Hvis man ikke angiver nogen ACTION så submitter den til sig selv.

Men derudover har PHP:
  $_SERVER['PHP_SELF']
Avatar billede Newbee01 Nybegynder
16. maj 2010 - 17:57 #14
Oki..Nu virker det....Ved ikke helt hvem der skal have 5 point, mener at i begge er lige gode om det....Så den der ligger et svar først bliver tildelt..Tak til begge :)
Avatar billede zips Juniormester
16. maj 2010 - 19:20 #15
Det er da arne_v der skal have dem da det er ham som er kommet med det som løste dit problem :-)
Avatar billede arne_v Ekspert
16. maj 2010 - 22:09 #16
svar
Avatar billede Newbee01 Nybegynder
16. maj 2010 - 22:19 #17
Here u go...
Avatar billede Newbee01 Nybegynder
16. maj 2010 - 22:20 #18
ØØØHHH!!....*LOL*...det prøver vi lige igen..
Avatar billede Newbee01 Nybegynder
16. maj 2010 - 22:21 #19
lig et svar arne_v...
Avatar billede arne_v Ekspert
16. maj 2010 - 22:29 #20
Man kan ikke lægge et svar når der er accepteret et svar.
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

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