Aufruf von Funktion - Problem

Hallo,

hätte gerne, dass in den input Feldern meiner form der jeweilige Wert
erscheint, wenn ein Cookie gesetzt ist....
durch den Aufruf <?php echo checkForCookie("XY") ?>
dies klappt bestens, wenn die Seite statisch ist ... jetzt sollte es
dynamisch auch klappen ... das wär schön !

ich mach irgendwas mit der Schreibweise ="checkForCookie(\'xy\')" falsch um
die Funktion aufzurufen
.... weiss aber nicht was !

vielleicht könnt Ihr mir helfen ?

hier mein code :

$main = '<form id="offer" method="post" action="index.php">
<label for="name">surname:</label>
<input type="text" id="surname" name="surname"
size="20" value="checkForCookie(\'surname\')" /><br>
<label for="name">firstname:</label>
<input type="text" id="firstname" name="firstname"
size="20" value="checkForCookie(\'firstname\')" /><br>
<label for="name">email:</label>
<input type="text" id="email" name="email" size="20"
value="checkForCookie(\'email\')" /><br>
</form>';

printf($main);


function checkForCookie($key) {
if(isset($_COOKIE['remember'])) {
$cookie = unserialize($_COOKIE['remember']);
$value = $cookie[$key];
} else {
$value = '';
}
return $value;
}

tia Gina :)
Gina Meyer [ Sa, 26 Januar 2008 21:39 ] [ ID #1916958 ]

Re: Aufruf von Funktion - Problem

Gina Meyer schrieb:

> durch den Aufruf <?php echo checkForCookie("XY") ?>

Hier wird die Funktion checkForCookie() aufgerufen und das Ergebnis
ausgegeben.

> hier mein code :
>
> $main = '[...]
> size="20" value="checkForCookie(\'surname\')" /><br>
> [...]';

$main = '[...]value="' . checkForCookie("surname") . '" [...]';

Gruß. Claus
Claus Reibenstein [ Sa, 26 Januar 2008 22:11 ] [ ID #1916960 ]

Re: Aufruf von Funktion - Problem

Halleluja :) ... danke Claus !!!

Claus Reibenstein wrote:
>
> $main = '[...]value="' . checkForCookie("surname") . '" [...]';
>
> Gruß. Claus
Gina Meyer [ Sa, 26 Januar 2008 22:21 ] [ ID #1916961 ]

Re: Aufruf von Funktion - Problem

dasselbe Problem mit den radio buttons

<input class="styling" name="styling" type="radio" value="rainbow"
<?php if (checkForCookie('styling') == 'rainbow'){ echo
'checked="checked" ';} >

wie schreib ich des da ??

tia !! Gina :)


Gina Meyer wrote:
> Hallo,
>
> hätte gerne, dass in den input Feldern meiner form der jeweilige Wert
> erscheint, wenn ein Cookie gesetzt ist....
> durch den Aufruf <?php echo checkForCookie("XY") ?>
> dies klappt bestens, wenn die Seite statisch ist ... jetzt sollte es
> dynamisch auch klappen ... das wär schön !
>
> ich mach irgendwas mit der Schreibweise ="checkForCookie(\'xy\')"
> falsch um die Funktion aufzurufen
> ... weiss aber nicht was !
>
> vielleicht könnt Ihr mir helfen ?
>
> hier mein code :
>
> $main = '<form id="offer" method="post" action="index.php">
> <label for="name">surname:</label>
> <input type="text" id="surname" name="surname"
> size="20" value="checkForCookie(\'surname\')" /><br>
> <label for="name">firstname:</label>
> <input type="text" id="firstname"
> name="firstname" size="20" value="checkForCookie(\'firstname\')"
> /><br> <label for="name">email:</label>
> <input type="text" id="email" name="email"
> size="20" value="checkForCookie(\'email\')" /><br>
> </form>';
>
> printf($main);
>
>
> function checkForCookie($key) {
> if(isset($_COOKIE['remember'])) {
> $cookie = unserialize($_COOKIE['remember']);
> $value = $cookie[$key];
> } else {
> $value = '';
> }
> return $value;
> }
>
> tia Gina :)
Gina Meyer [ Sa, 26 Januar 2008 22:32 ] [ ID #1916962 ]

Re: Aufruf von Funktion - gelöst

Gina Meyer wrote:
> dasselbe Problem mit den radio buttons
>
> <input class="styling" name="styling" type="radio"
> value="rainbow" <?php if (checkForCookie('styling') ==
> 'rainbow'){ echo 'checked="checked" ';} >
>
> wie schreib ich des da ??
>
> tia !! Gina :)

habs hingekriegt :) danke trotzdem!!


>
>
> Gina Meyer wrote:
>> Hallo,
>>
>> hätte gerne, dass in den input Feldern meiner form der jeweilige Wert
>> erscheint, wenn ein Cookie gesetzt ist....
>> durch den Aufruf <?php echo checkForCookie("XY") ?>
>> dies klappt bestens, wenn die Seite statisch ist ... jetzt sollte es
>> dynamisch auch klappen ... das wär schön !
>>
>> ich mach irgendwas mit der Schreibweise ="checkForCookie(\'xy\')"
>> falsch um die Funktion aufzurufen
>> ... weiss aber nicht was !
>>
>> vielleicht könnt Ihr mir helfen ?
>>
>> hier mein code :
>>
>> $main = '<form id="offer" method="post" action="index.php">
>> <label for="name">surname:</label>
>> <input type="text" id="surname" name="surname"
>> size="20" value="checkForCookie(\'surname\')" /><br>
>> <label for="name">firstname:</label>
>> <input type="text" id="firstname"
>> name="firstname" size="20" value="checkForCookie(\'firstname\')"
>> /><br> <label for="name">email:</label>
>> <input type="text" id="email" name="email"
>> size="20" value="checkForCookie(\'email\')" /><br>
>> </form>';
>>
>> printf($main);
>>
>>
>> function checkForCookie($key) {
>> if(isset($_COOKIE['remember'])) {
>> $cookie = unserialize($_COOKIE['remember']);
>> $value = $cookie[$key];
>> } else {
>> $value = '';
>> }
>> return $value;
>> }
>>
>> tia Gina :)
Gina Meyer [ Sa, 26 Januar 2008 23:40 ] [ ID #1916964 ]

Re: Aufruf von Funktion - Problem

Am Sat, 26 Jan 2008 21:39:48 +0100 schrieb Gina Meyer:

> $main = '<form id="offer" method="post" action="index.php">
> <label for="name">surname:</label>
> <input type="text" id="surname" name="surname"
> size="20" value="checkForCookie(\'surname\')" /><br>

Eine Möglichkeit wäre diese:

$cookie_surname=checkForCookie('surname');
$main = "<form id='offer' method='post' action='index.php'>
<label for='name'>surname:</label>
<input type='text' id='surname' name='surname'
size='20' value='$cookie_surname' /><br> ...";

Alternativ ginge wahrscheinlich auch:

$main = "<form id='offer' method='post' action='index.php'>
<label for='name'>surname:</label>
<input type='text' id='surname' name='surname'
size='20' value='{checkForCookie('surname')}' /><br> ...";

Aber das ist weniger übersichtlich.

Anscheindend ist Dir der Unterschied zwischen ' und " in php nicht klar.

Martin
Martin Lemke [ So, 27 Januar 2008 18:39 ] [ ID #1917372 ]

Re: Aufruf von Funktion - Problem

Am Sun, 27 Jan 2008 18:39:55 +0100 schrieb Martin Lemke:

> Alternativ ginge wahrscheinlich auch:
>
> $main = "<form id='offer' method='post' action='index.php'>
> <label for='name'>surname:</label>
> <input type='text' id='surname' name='surname'
> size='20' value='{checkForCookie('surname')}' /><br> ...";

Das funktioniert nicht.

Also besser:

$main =sprintf("<form id='offer' method='post' action='index.php'>
<label for='name'>surname:</label>
<input type='text' id='surname' name='surname'
size='20' value=%s' /><br> ..., checkForCookie('surname'));

Martin
Martin Lemke [ So, 27 Januar 2008 18:53 ] [ ID #1917373 ]

Re: Aufruf von Funktion - Problem

Martin Lemke wrote:

>
>> Alternativ ginge wahrscheinlich auch:
>>
>> $main = "<form id='offer' method='post' action='index.php'>
>> <label for='name'>surname:</label>
>> <input type='text' id='surname' name='surname'
>> size='20' value='{checkForCookie('surname')}' /><br> ...";
>
> Das funktioniert nicht.
>
> Also besser:
>
> $main =sprintf("<form id='offer' method='post' action='index.php'>
> <label for='name'>surname:</label>
> <input type='text' id='surname' name='surname'
> size='20' value=%s' /><br> ..., checkForCookie('surname'));

Hallo Martin.

danke Dir fürs feedback ...
habs zuerst geändert wie oben ... und dann auch gemerkt es geht nicht ...
:)

auf diese Weise muss ich ja zuerst für jedes feld ne eigene variable
definieren, die ich ja später so nicht mehr brauche (hier)
....
$surname = checkForCookie('surname');
$main = "<form id='offer' method='post' action='index.php'>
<label for='name'>surname:</label>
<input type='text' id='surname' name='surname' size='20'
value='{$surname}' /><br>
...
</form>"

was wäre denn am Beispiel unten denn nicht okay ?? .. (es klappt so)
$main = '<form id="offer" method="post" action="index.php">
<label for="name">surname:</label>
<input type="text" id="surname" name="surname" size="20"
value="'.checkForCookie("surname").'" /><br>
....
</form>'
printf($main);

tia Gina :)
Gina Meyer [ Fr, 01 Februar 2008 13:32 ] [ ID #1922070 ]
PHP » de.comp.lang.php.misc » Aufruf von Funktion - Problem

Vorheriges Thema: Trennung/Kenntlichmachung von alter und neuer Nachricht in einem html Ausgabe Formular
Nächstes Thema: HTMLDocument in PHP?