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 :)
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
Re: Aufruf von Funktion - Problem
Halleluja :) ... danke Claus !!!
Claus Reibenstein wrote:
>
> $main = '[...]value="' . checkForCookie("surname") . '" [...]';
>
> Gruß. Claus
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 :)
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 :)
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
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
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 :)