php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.03.2005, 17:53  
Gast
 
Beiträge: n/a
Standard eingabe im formular merken

hallo,

wie kann ich es realisieren, dass wenn jmd in einem formular auf einer page was eingibt, bei seinem naechsten besuch in diesem formular in einem bestimmten eingabefeld (zb name) wieder die eingabe steht, die er beim letzten mal gemacht hat?
sind fuer sowas nicht cookies zustaendig?

danke schonmal,

flo
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.03.2005, 18:13  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Das geht mit Sessions oder mit Cookies: setcookie().
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 13.03.2005, 18:36  
Gast
 
Beiträge: n/a
Standard

was genau bedeutet dieser abschnitt?
Zitat:
Zitat von php.net
setcookie() definiert ein mit den HTTP Header-Informationen zu übertragendes Cookie. Wie andere Header auch, müssen Cookies vor irgendwelchen anderen Ausgaben Ihres Skriptes gesendet werden (dies ist eine Einschränkung des Protokolls). Sie müssen deshalb solche Funktionsaufrufe vor irgendwelchen Ausgaben, inklusive <html>- oder <head>-Tags sowie irgendwelcher Whitespaces tätigen.

seh ich das richtig, dass wenn ich das so mach:
PHP-Code:
<?php
setcookie 
("phlow"$nametime()+()+60*60*24*365"/""xt-design.de");
?>
ich dann in dem betreffenden eingabefeld nur noch value auf $_COOKIE['phlow'] setzen muss und es geht?

teste es spaeter mal, aber vielleicht kann ja jetzt schon jmd von euch was dazu sagen danke
 
Alt 13.03.2005, 19:11  
Gast
 
Beiträge: n/a
Standard

ok, habs getestet.

bei meiner setcookie zeile kommt der fehler:
Parse error: parse error, unexpected ')' in /www/htdocs/phlow/test/eintragen.php on line 3

und nu?
 
Alt 13.03.2005, 19:19  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
was genau bedeutet dieser abschnitt?
Das bedeuted, dass du setcookie() vor jeglichen Ausgaben (auch vor HTML-Code) stehen muss.

Du darfst also nicht
PHP-Code:
<html>
<head>
<title>test</title>
</head>
<body>
<?php 
echo "hi";
setcookie("mein_cookie""bla"time()+60"/");
?>
</body>
</html>
schreiben.

Sonder du musst
PHP-Code:
<?php
setcookie
("mein_cookie""bla"time()+60"/");
?>
<html>
<head>
<title>test</title>
</head>
<body>
<?php 
echo "hi";
?>
</body>
</html>
schreiben.

Es gibt aber eine Möglichkeit das zu umgehen. Mittels Ausgabe-Pufferung:
PHP-Code:
<?php
ob_start
();
?>
<html>
<head>
<title>test</title>
</head>
<body>
<?php 
echo "hi";
setcookie("mein_cookie""bla"time()+60"/");
?>
</body>
</html>
<?php
ob_end_flush
();
?>

Zitat:
bei meiner setcookie zeile kommt der fehler:
Parse error: parse error, unexpected ')' in /www/htdocs/phlow/test/eintragen.php on line 3

und nu?
Also Parse errors sollte man eigentlich selbst beheben können. Gib mal deinen jetzigen Code.

//edit:
kleinen Fehler im Code korrigiert
Corvin ist offline  
Alt 13.03.2005, 20:59  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

@phlow
Zitat:
ok, habs getestet.

bei meiner setcookie zeile kommt der fehler:
Parse error: parse error, unexpected ')' in /www/htdocs/phlow/test/eintragen.php on line 3

und nu? Smile
dann hast du wohl was falsch gemacht :P ist ein parse-fehler also stimmt was im quelltext nicht.
parse error sollte man eigentlich selbst finden, wenn nciht, mal hier posten den quelltext.

mfg
robo47
robo47 ist offline  
Alt 13.03.2005, 21:09  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php

setcookie 
("phlow"$nametime()+()+60*60*24*365"/""xt-design.de");

?>
Welchen Sinn hat diese Klammer nach time()+ ??? Ohne das ich mich jemals mit Cookies auseinandergesetzt hääte, sieht mir das nicht normal aus.
 
Alt 13.03.2005, 21:53  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Welchen Sinn hat diese Klammer nach time()+ ???
Ja das würde ich auch gerne mal wissen, wo hast du das denn her? So muss das aussehen:
PHP-Code:
<?php
setcookie 
("phlow"$nametime()+60*60*24*365"/""xt-design.de");

?>
Aber wieso setzt du ein Cookie mit einer Lebenzeit von 1 Jahr? Die meisten Browser nehmen nicht mehr als 300 Cookies auf. Das heisst, wenn das 301. Cookie gesetzt wird, wird das älteste gelöscht. Da auf fast jeder Seite irgenwelche Cookies gesetzt werden, wird dein Cookie sein 1. Geburtstag garantiert nicht mehr feiern.
Corvin ist offline  
Alt 13.03.2005, 22:05  
Gast
 
Beiträge: n/a
Standard

okay, die eine klammer ist ueberfluessig, ja, das war wohl auch der parse error, habs behoben und jetzt kommt zwar kein error mehr, aber der gewuenschte effekt tritt auch noch nicht ein

die erste zeile in meinem script:

PHP-Code:
<?php
setcookie 
("phlow"$nametime()+60*60*24*365"/""xt-design.de"); 
?>
mein eingabefeld:

PHP-Code:
<input type="text" name="name" size="23"

<?php
echo "value=$_COOKIE['phlow']";
?>

>
value wird nicht gesetzt... warum?
 
Alt 13.03.2005, 22:17  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Der Cookie ist erst nach Neuladen des Skripts gespeichert.
Corvin ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] Formular - Eingabe Daten nicht löschen... PHP Tipps 2005-2 4 04.07.2005 09:09
[Erledigt] Select Feld - Eingabe merken ?!? PHP-Fortgeschrittene 4 18.11.2004 12:30
[Erledigt] Formular auf richtige Eingabe prüfen PHP Tipps 2004-2 1 16.11.2004 13:56
Eingabe in ein Formular direkt als Variabel verwenden? Paulo PHP Tipps 2004-2 4 08.11.2004 15:40
Formular Eingabe verhindern Sachse PHP Tipps 2004 7 23.10.2004 19:35
datum eingabe mittels formular + 6wochen PHP Tipps 2004 6 17.10.2004 20:53
Formular nach ENTer eingabe Felder löschen themonk HTML, Usability und Barrierefreiheit 12 18.09.2004 22:53
[Erledigt] Fehler im Eingabe Formular PHP Tipps 2004 10 05.08.2004 21:04
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
Modales Fenster zur Eingabe von Daten HTML, Usability und Barrierefreiheit 0 22.06.2004 12:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cookie eingabefeld, formulardaten merken, http://www.php.de/php-tipps-2005/19522-eingabe-im-formular-merken.html, php formulardaten merken, html formular merken, formular eingabe merken, html formulardaten merken, eingabe merken, formular merken, eingabefeld merken, setcookie formulare php, formularfelder merken, php eingabefeld, html formular eingabe merken, php formular daten merken, php formular eingabe merken, html eingabe merken, eingabe in formular merken, php formular mit cookie, html form merken

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.