/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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.
>
> --
> Bertelhttp://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.
>
> --
> Bertelhttp://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.
>>
>> --
>> Bertelhttp://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



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408928
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste