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
> 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/
> 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
Bliver det indsat i en database? Du har vel defineret $Name til
$_POST["name"]?
> 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
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:
> 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.
Jeg takker for din tid.
/Mike
Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php: