Besucher mit Namen begrüßen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
anfang
anleitung
besucher
code
dokumentation
eingabefeld
form
formular
header
http
inhalt
kopieren
manual
platzhalter
post
session
tausend
textfeld
unterseite
url
-
Hallo, gibt es einScript, wie man Besucher begrüßen kann? Im Textfeld gibt man seinen Namen an und wird auf der Unterseite bei jedem Platzhalter persönlich angesprochen? Vielen Dank :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das ganze sollte auf nur einer Unterseite sein :-)
-
Ob das auf einer oder tausend Seiten ist, ist relativ egal.
PHP, Form+Cookie/Session ist das was du suchst. Dazu gibt es bereits genügend Anleitungen im Netz, musst das nur zusammen kopieren.
Hier die findest du die Dokumentationen zu den Funktionen etc, sonst gibt es hier im Forum überall was zu ähnlichen Themen.
http://php.net/manual/en/
Geht sicher auch über Get und Post, ohne Session, aber eben nicht so schön, für den Anfang aber einfacher.
Beitrag zuletzt geändert: 7.8.2018 18:23:21 von horstexplorer -
sayahoi schrieb:
Hallo, gibt es einScript, wie man Besucher begrüßen kann? Im Textfeld gibt man seinen Namen an und wird auf der Unterseite bei jedem Platzhalter persönlich angesprochen? Vielen Dank :)
Wenn du NUR ein Eingabefeld einmalig willst (ohne Cookie und Sessions) dann geht das:
DEINEUNTERSEITE.PHP <form method="post" action="/deinphp.php"> <input name="name" type="text" /> <input type="submit" value="Hier klicken!" /> </Form> <?php echo "$_GET["name"]; ?>
DEINPHP.PHP:
<?php header("Location: http://example.com/deineunterseite.php?name='[$_POST["name"]' "); echo $_GET["name"]; ?>
Du müsstest dann eine Unterseite haben, auf der das Formular ist und die Auswertungsseite, ist aber nach wie vor ohne Cookies unnötig.
Natürlich das obere dann noch mit HTML Inhalt versehen usw...
Wenn du das mit Session machen willst, sieht das so aus:
DEINEUNTERSEITE.PHP <form method="post" action="/deinphp.php"> <input name="name" type="text" /> <input type="submit" value="Hier klicken!" /> </Form> <?php echo $_SESSION["name"]; ?>
DEINPHP.PHP:
<?php session_start(); $_SESSION["name"] = $_POST["name"]; ?>
Das geht mit Cookie genau so, nur mit
und mitsetcookie(name, $_POST["name"];)
echo $_COOKIE["name];
Beitrag zuletzt geändert: 9.8.2018 18:09:26 von mehralsnurradio -
Ich habe das ganze über Javascript gelöst:
function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires="+d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function checkCookie() { var user = getCookie("username"); if (user != "") { alert("Welcome again " + user); } else { user = prompt("Please enter your name:", ""); if (user != "" && user != null) { setCookie("username", user, 365); } } }
Das kommt in den
-Tag<script>
dazu kommt nur noch eine erweiterung im
-Tag<body>
<body onload="checkCookie">Inhalt</body>
Mit dieser Lösung wird ein Cookie auf dem Computer des Nutzers gespeichert
LG Tobi
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage