|
| PHP value syntaks Fra : Martin Ploug |
Dato : 18-02-10 16:39 |
|
Hej
Nogen, der kan fortælle mig, hvordan syntaksen er
til nedenstående, hvis man har "konverteret" sin
formular til PHP?
Visning af value / det indtastede i et input felt:
value="<?php if(isset($_POST['submit'])) { echo $email; } ?>"
På forhånd tak.
Venlig hilsen
Martin
| |
Birger Sørensen (18-02-2010)
| Kommentar Fra : Birger Sørensen |
Dato : 18-02-10 16:53 |
|
Martin Ploug forklarede den 18-02-2010:
> Hej
>
> Nogen, der kan fortælle mig, hvordan syntaksen er
> til nedenstående, hvis man har "konverteret" sin
> formular til PHP?
>
> Visning af value / det indtastede i et input felt:
>
> value="<?php if(isset($_POST['submit'])) { echo $email; } ?>"
>
> På forhånd tak.
>
> Venlig hilsen
> Martin
<?php if(isset($_POST['submit'])) { echo $_POST[ 'email']; } ?>
ville måske så være mere naturligt at teste på det der skal bruges..
<?php if( isset( $_POST[ 'email'])) { echo $_POST[ 'email']; } ?>
Din "formular" er vel en HTML-tag : <form>
Hvordan "konverterer" du det til PHP?
Ovenstående ligner betænkeligt behandling af data, sendt via
formularen...
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk
| |
Martin Ploug (18-02-2010)
| Kommentar Fra : Martin Ploug |
Dato : 18-02-10 18:37 |
|
Den 18-02-2010 16:52, Birger Sørensen skrev:
> Martin Ploug forklarede den 18-02-2010:
>> Hej
>>
>> Nogen, der kan fortælle mig, hvordan syntaksen er
>> til nedenstående, hvis man har "konverteret" sin
>> formular til PHP?
>>
>> Visning af value / det indtastede i et input felt:
>>
>> value="<?php if(isset($_POST['submit'])) { echo $email; } ?>"
>>
>> På forhånd tak.
>>
>> Venlig hilsen
>> Martin
>
> <?php if(isset($_POST['submit'])) { echo $_POST[ 'email']; } ?>
> ville måske så være mere naturligt at teste på det der skal bruges..
> <?php if( isset( $_POST[ 'email'])) { echo $_POST[ 'email']; } ?>
>
> Din "formular" er vel en HTML-tag : <form>
> Hvordan "konverterer" du det til PHP?
> Ovenstående ligner betænkeligt behandling af data, sendt via formularen...
>
> Birger
>
Min HTML formular er sat ind i PHP-kode vha. echo:
echo "<td><input type='text' class='alm' id='navn' name='email'
size='25'></input></td></tr>";
Jeg vil så gerne prøve at indsætte <?php if( isset( $_POST[ 'email'])) {
echo $_POST[ 'email']; } ?> i input-tag'et, men får en fejl, når
jeg prøver (vel fordi det er PHP i PHP.
Altså noget i <?php if( isset( $_POST[ 'email'])) { echo $_POST[
'email']; } ?> må skulle ændres, når det står i echo-sætning eller
hvad det hedder.
| |
Bertel Lund Hansen (18-02-2010)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 18-02-10 20:31 |
|
Martin Ploug skrev:
> Min HTML formular er sat ind i PHP-kode vha. echo:
Så må du ikke starte en indlejret PHP-del.
> Jeg vil så gerne prøve at indsætte <?php if( isset( $_POST[ 'email'])) {
> echo $_POST[ 'email']; } ?> i input-tag'et, men får en fejl, når
> jeg prøver (vel fordi det er PHP i PHP.
Ja. Du skal bare skrive
if (isset( $_POST[ 'email'])) { echo $_POST[ 'email']; }
Selv ville jeg skrive:
echo $_POST[ 'email'];
Hvis den ikke er sat, er den tom.
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
| |
N/A (19-02-2010)
| Kommentar Fra : N/A |
Dato : 19-02-10 00:55 |
|
| |
N/A (19-02-2010)
| Kommentar Fra : N/A |
Dato : 19-02-10 00:55 |
|
| |
Martin (18-02-2010)
| Kommentar Fra : Martin |
Dato : 18-02-10 12:48 |
|
On 18 Feb., 20:31, Bertel Lund Hansen
<splitteminebrams...@lundhansen.dk> wrote:
> Martin Ploug skrev:
>
> > Min HTML formular er sat ind i PHP-kode vha. echo:
>
> Så må du ikke starte en indlejret PHP-del.
>
> > Jeg vil så gerne prøve at indsætte <?php if( isset( $_POST[ 'email'])) {
> > echo $_POST[ 'email']; } ?> i input-tag'et, men får en fejl, når
> > jeg prøver (vel fordi det er PHP i PHP.
>
> Ja. Du skal bare skrive
>
> if (isset( $_POST[ 'email'])) { echo $_POST[ 'email']; }
>
> Selv ville jeg skrive:
>
> echo $_POST[ 'email'];
>
> Hvis den ikke er sat, er den tom.
>
> --
> Bertel http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Hej Bertel
Tak for svaret.
Ok, men hvordan skriver du så echo $_POST[ 'email']; ind i
<input type='text' class='alm' id='navn' name='email' size='25'> ?
Der skal vel stå noget med value= echo $_POST[ 'email']; eller
noget i den stil?
Det er vist for længe siden jeg har rodet med PHP
| |
Bertel Lund Hansen (18-02-2010)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 18-02-10 20:57 |
|
Martin skrev:
> Ok, men hvordan skriver du så echo $_POST[ 'email']; ind i
> <input type='text' class='alm' id='navn' name='email' size='25'> ?
Hvis man allerede er i en echo-stribe, skriver man blot
value=".$_POST[ 'email']." osv.
forudsat at teksten omkranses af dobbelte anførselstegn.
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
| |
Martin (18-02-2010)
| Kommentar Fra : Martin |
Dato : 18-02-10 13:04 |
|
On 18 Feb., 20:56, Bertel Lund Hansen
<splitteminebrams...@lundhansen.dk> wrote:
> Martin skrev:
>
> > Ok, men hvordan skriver du så echo $_POST[ 'email']; ind i
> > <input type='text' class='alm' id='navn' name='email' size='25'> ?
>
> Hvis man allerede er i en echo-stribe, skriver man blot
>
> value=".$_POST[ 'email']." osv.
>
> forudsat at teksten omkranses af dobbelte anførselstegn.
>
> --
> Bertel http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Ok, mange tak, det må jeg prøve.
Venlig hilsen
Martin
| |
Martin Ploug (19-02-2010)
| Kommentar Fra : Martin Ploug |
Dato : 19-02-10 00:55 |
|
Den 18-02-2010 21:03, Martin skrev:
> On 18 Feb., 20:56, Bertel Lund Hansen
> <splitteminebrams...@lundhansen.dk> wrote:
>> Martin skrev:
>>
>>> Ok, men hvordan skriver du så echo $_POST[ 'email']; ind i
>>> <input type='text' class='alm' id='navn' name='email' size='25'> ?
>>
>> Hvis man allerede er i en echo-stribe, skriver man blot
>>
>> value=".$_POST[ 'email']." osv.
>>
>> forudsat at teksten omkranses af dobbelte anførselstegn.
>>
>> --
>> Bertel http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
>
>
> Ok, mange tak, det må jeg prøve.
>
> Venlig hilsen
> Martin
Lige for en ordens skyld skal syntaksen være
value='".$_POST['email']."' før det virker -
i hvert fald hos mig.
Altså: Apostrof, citationstegn og punktum
på hver side af $_POST[ 'email']
Men tak for hjælpen
Venlig hilsen
Martin
| |
Bertel Lund Hansen (19-02-2010)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 19-02-10 10:48 |
|
Martin Ploug skrev:
> Lige for en ordens skyld skal syntaksen være
> value='".$_POST['email']."' før det virker -
> i hvert fald hos mig.
Det er rigtigt. Det andet er ikke valid HTML - en forglemmelse.
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
| |
Martin Ploug (19-02-2010)
| Kommentar Fra : Martin Ploug |
Dato : 19-02-10 19:39 |
|
Den 19-02-2010 10:48, Bertel Lund Hansen skrev:
> Martin Ploug skrev:
>
>> Lige for en ordens skyld skal syntaksen være
>> value='".$_POST['email']."' før det virker -
>> i hvert fald hos mig.
>
> Det er rigtigt. Det andet er ikke valid HTML - en forglemmelse.
>
Hej
Øh, hvordan laver man så tilsvarende nummer i et textarea?
Der skal value='".$_POST['email']."' vel stå imellem
<textarea> og </textarea> - altså:
<textarea> value='".$_POST['email']."' </textarea>
Når jeg prøver det, skriver PHP value='det indtastede'
i kommentarfeltet. Det er jo kun det indtastede den skal
skrive. Er der noget der skal escapes (eller hvad det hedder)
vha. noget backslash eller lign.?
Pyha, jeg er blevet rusten.
Venlig hilsen
Martin
| |
Birger Sørensen (19-02-2010)
| Kommentar Fra : Birger Sørensen |
Dato : 19-02-10 19:57 |
|
Martin Ploug har bragt dette til verden:
> Den 19-02-2010 10:48, Bertel Lund Hansen skrev:
>> Martin Ploug skrev:
>>
>>> Lige for en ordens skyld skal syntaksen være
>>> value='".$_POST['email']."' før det virker -
>>> i hvert fald hos mig.
>>
>> Det er rigtigt. Det andet er ikke valid HTML - en forglemmelse.
>>
>
> Hej
>
> Øh, hvordan laver man så tilsvarende nummer i et textarea?
> Der skal value='".$_POST['email']."' vel stå imellem
> <textarea> og </textarea> - altså:
>
> <textarea> value='".$_POST['email']."' </textarea>
>
> Når jeg prøver det, skriver PHP value='det indtastede'
> i kommentarfeltet. Det er jo kun det indtastede den skal
> skrive. Er der noget der skal escapes (eller hvad det hedder)
> vha. noget backslash eller lign.?
>
> Pyha, jeg er blevet rusten.
>
> Venlig hilsen
> Martin
fordi value er en attribut for input, skal den stå i "åbnings" tagget.
Et textarea har ikke en value attribut - her skal teksten skrives
mellem taggene. Derfor skal der ikke stå value=
echo '<textarea cols="x" rows="y">'.$_POST[
'email'].'</textarea>'."\n";
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk
| |
Martin Ploug (19-02-2010)
| Kommentar Fra : Martin Ploug |
Dato : 19-02-10 20:11 |
|
Den 19-02-2010 19:56, Birger Sørensen skrev:
> Martin Ploug har bragt dette til verden:
>> Den 19-02-2010 10:48, Bertel Lund Hansen skrev:
>>> Martin Ploug skrev:
>>>
>>>> Lige for en ordens skyld skal syntaksen være
>>>> value='".$_POST['email']."' før det virker -
>>>> i hvert fald hos mig.
>>>
>>> Det er rigtigt. Det andet er ikke valid HTML - en forglemmelse.
>>>
>>
>> Hej
>>
>> Øh, hvordan laver man så tilsvarende nummer i et textarea?
>> Der skal value='".$_POST['email']."' vel stå imellem
>> <textarea> og </textarea> - altså:
>>
>> <textarea> value='".$_POST['email']."' </textarea>
>>
>> Når jeg prøver det, skriver PHP value='det indtastede'
>> i kommentarfeltet. Det er jo kun det indtastede den skal
>> skrive. Er der noget der skal escapes (eller hvad det hedder)
>> vha. noget backslash eller lign.?
>>
>> Pyha, jeg er blevet rusten.
>>
>> Venlig hilsen
>> Martin
>
> fordi value er en attribut for input, skal den stå i "åbnings" tagget.
> Et textarea har ikke en value attribut - her skal teksten skrives mellem
> taggene. Derfor skal der ikke stå value=
> echo '<textarea cols="x" rows="y">'.$_POST[ 'email'].'</textarea>'."\n";
>
> Birger
>
Hej Birger
Mange tak for det.
Hmm, jeg havde vist også lige glemt det med, at
der ikke skal knyttes value til textarea.
Nu har jeg echo "".$_POST['besked'].""; imellem echo "<textarea>"; og
echo "</textarea>";
(ved godt, at det kan samles på én linje)
...og det ser nu ud til at fungere, som det skal.
Alle tiders.
Venlig hilsen
Martin
| |
Bertel Lund Hansen (20-02-2010)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 20-02-10 19:48 |
|
Martin Ploug skrev:
> Nu har jeg echo "".$_POST['besked'].""; imellem echo "<textarea>"; og
> echo "</textarea>";
Det er rigtigt nok, men det er en uskik at kaste om sig med tegn
der ikke er brug for. Nøjes med
echo $_POST['besked'];
mellem de to linjer.
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
| |
Martin Ploug (21-02-2010)
| Kommentar Fra : Martin Ploug |
Dato : 21-02-10 22:02 |
|
Den 20-02-2010 19:48, Bertel Lund Hansen skrev:
> Martin Ploug skrev:
>
>> Nu har jeg echo "".$_POST['besked'].""; imellem echo "<textarea>"; og
>> echo "</textarea>";
>
> Det er rigtigt nok, men det er en uskik at kaste om sig med tegn
> der ikke er brug for. Nøjes med
>
> echo $_POST['besked'];
>
> mellem de to linjer.
>
Ok tak, det må jeg prøv.
Venlig hilsen
Martin
| |
N/A (19-02-2010)
| Kommentar Fra : N/A |
Dato : 19-02-10 00:55 |
|
| |
|
|