Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Formulardata sendes til samme side som formularen er på

0 views
Skip to first unread message

Michael J�rgensen

unread,
Jan 2, 2010, 9:42:20 AM1/2/10
to
Hej derude,

H�ber der er nogen som kan hj�lpe mig med at f� denne formular
helt p� plads. Tror jeg er t�t p�:-) Jeg vil gerne opn� at man
tilmelder sig med navn om man kommer til tr�ning. N�r man har
trykket send, skal navnet gerne fremkomme p� samme side. Om
fredagen m� koden gerne slette dataene igen. Koden kan ses her:
http://www.michael-j.dk/test/form.php

Jeg kan ikke f� dataene til at komme frem p� sk�rmen n�r jeg har
trykket send. Nederst p� siden har jeg indsat <?php
print "". $Name;
print "<br />";

?>

H�ber nogen kan hj�lpe? P� forh�nd tak!

/Mike


--
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

Bertel Lund Hansen

unread,
Jan 2, 2010, 10:38:49 AM1/2/10
to
Michael J�rgensen skrev:

> Jeg kan ikke f� dataene til at komme frem p� sk�rmen n�r jeg har
> trykket send.

Jeg kan forklare princippet.

Hver gang en ny side hentes, nulstilles alle formularer - ogs�
selv om det er samme side. Hvis data skal overleve en
genhentning, skal de gemme i sessionvariable. Derfor er man
n�dt til p� s�dan en side at skrive

session_start();

som f�rste linje. Derefter kan man benytte varable p� formen

$_SESSION['variabelnavn']

De vil bevare deres v�rdi indtil programmet �ndrer den eller
browseren lukkes ned.

Tjek ved programstart om der er trykket send, og opdater
sessionsvariable hvis der er:

if (isset($_POST['send'])) {
$_SESSION['navn']=$_POST['navn'];
}

I formularen skriver du s� enten:

echo "<input type='text' name='navn' value='".$_SESSION['navn']."'>";

eller uden for PHP-afdelingen:

<input type='text' name='navn' value='<?php echo $_SESSION['navn']; ?>"'>

(bem�rk enkelt-anf�rselstegnene).

--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/

Stig Johansen

unread,
Jan 2, 2010, 10:47:57 AM1/2/10
to
Bertel Lund Hansen wrote:

> echo "<input type='text' name='navn' value='".$_SESSION['navn']."'>";
>
> eller uden for PHP-afdelingen:
>
> <input type='text' name='navn' value='<?php echo $_SESSION['navn'];
> ?>"'>

Husk _altid_ at htmlencode den slags output, da man ellers er s�rbar overfor
XSS (Cress site scripting),

--
Med venlig hilsen
Stig Johansen

Anders M

unread,
Jan 2, 2010, 11:38:12 AM1/2/10
to
Michael J�rgensen wrote in
dk.edb.internet.webdesign.serverside.php:

> Hej derude,
>
> H�ber der er nogen som kan hj�lpe mig med at f� denne formular
> helt p� plads. Tror jeg er t�t p�:-) Jeg vil gerne opn� at man
> tilmelder sig med navn om man kommer til tr�ning. N�r man har
> trykket send, skal navnet gerne fremkomme p� samme side. Om
> fredagen m� koden gerne slette dataene igen. Koden kan ses her:
> http://www.michael-j.dk/test/form.php
>
> Jeg kan ikke f� dataene til at komme frem p� sk�rmen n�r jeg
har
> trykket send. Nederst p� siden har jeg indsat <?php
> print "". $Name;
> print "<br />";
>
> ?>
>
> H�ber nogen kan hj�lpe? P� forh�nd tak!
>
> /Mike

Bliver det indsat i en database? Du har vel defineret $Name til
$_POST["name"]?

Benny Andersen

unread,
Jan 2, 2010, 12:18:29 PM1/2/10
to
On 2 Jan., 15:42, Michael Jørgensen <fredi...@sol.dk> wrote:
> ... Koden kan ses her:http://www.michael-j.dk/test/form.php
Nej det er ikke koden men siden!

> Jeg kan ikke få dataene til at komme frem på skærmen når jeg har
> trykket send.
Hvad sker der når man 'aktivere submit' i en html form? læs lidt op på
<form> taget og attributten action

Michael J�rgensen

unread,
Jan 5, 2010, 11:00:43 AM1/5/10
to
Jeg siger tak for svaret!
Jeg er desv�rre blevet kastet ind i et projekt i min lokale h�ndboldklub, hvor
jeg m�ske har f�et munden for fuld. Det siger mig desv�rre ikke s� meget,
selvom det er detaljeret skrevet. H�ber jeg kan finde nogle tutorials, hvor
netop mit sp�rgsm�l bliver gennemg�et fra starten.

Kender du/i evt. et sted, hvor s�dan en findes?

S� vidt jeg har forst�et nu, s� skal jeg oprette en database, som jeg forbinder
til og n�r nogen indtaster navn og om de kommer til tr�ning, skal jeg "kalde"
resultatet" ud via sql s�tninger. Er det nogenlunde rigtigt?

Tak for hj�lpen.

/Mike

Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php:

Bertel Lund Hansen

unread,
Jan 5, 2010, 11:57:30 AM1/5/10
to
Michael J�rgensen skrev:

> Jeg er desv�rre blevet kastet ind i et projekt i min lokale h�ndboldklub, hvor


> jeg m�ske har f�et munden for fuld. Det siger mig desv�rre ikke s� meget,
> selvom det er detaljeret skrevet. H�ber jeg kan finde nogle tutorials, hvor
> netop mit sp�rgsm�l bliver gennemg�et fra starten.

Jeg burde m�ske ikke sige det, men jeg tror du skal opgive
projektet. Det jeg skrev, er ret enkel PHP. Det du skal lave, er
meget mere omfattende og kr�ver indsigt i PHP hvis det skal laves
sikkert. Den side af det har jeg slet ikke taget hensyn til.

Og nu snakker du ogs� om SQL som man ogs� skal kende til for at
kunne lave noget brugbart.

> Kender du/i evt. et sted, hvor s�dan en findes?

> S� vidt jeg har forst�et nu, s� skal jeg oprette en database, som jeg forbinder
> til og n�r nogen indtaster navn og om de kommer til tr�ning, skal jeg "kalde"
> resultatet" ud via sql s�tninger. Er det nogenlunde rigtigt?

Ja - meget forenklet. Du skal oprette tabeller skrive data dertil
n�r nogen udfylder formularen, og s� skal du tr�kke data ud n�r
der skal laves en oversigt.

Databaseadgang skal ogs� laves sikker. Manglende sikkerhed
resulterer i �delagte data og h�rv�rkede hjemmesider eller endnu
v�rre: Du opdager ikke at serveren bliver brugt til at pumpe spam
og virus i d�gndrift.

Michael J�rgensen

unread,
Jan 5, 2010, 1:19:09 PM1/5/10
to
Ok, det t�nke jeg ogs� nok. Jeg m� se om der er en anden der kan lave eller s�ge p�
nettet efter allerede oprettet kode.

Jeg takker for din tid.

/Mike

Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php:

0 new messages