Gå til innhold

php variabel inni html input


Anbefalte innlegg

Skrevet

Hei

 

Har en php variabel liek so:

$variabel = "hehe";

 

Denne vil jeg vise i en html textrute.

 

Vanligvis gjør man dette slik:

 

<input type="text" value="hehe" />

 

Jeg vil da altså at value skal være en php-variabal.

 

Howto?

Videoannonse
Annonse
Skrevet
Hei

 

Har en php variabel liek so:

$variabel = "hehe";

 

Denne vil jeg vise i en html textrute.

 

Vanligvis gjør man dette slik:

 

<input type="text" value="hehe" />

 

Jeg vil da altså at value skal være en php-variabal.

 

Howto?

Nå er ikke jeg noe supermann på dette men vil du at "value" skal være en variabel så må du skrive inn variabelnavnet og ikke verdien.

Skrevet
Riktig. Jeg vil dermed at verdien til value skal være det som er lagret i min phpvariabel.

Veldig usikker på dette men kanskje variabelnavnet skal skrives inn uten "".

Skrevet (endret)
<input type="text" value=".$variabel." />

 

echo '<input type="text" value=".$variabel." />';

 

Fungerer ikke :(

Endret av Noble
Skrevet (endret)
Fungerer ikke :(

 

 

$variabel = "hehe";

 

echo "<input type=\"text\" value=\"$variabel\" />";

Fungerer fint her.

 

Edit:

Kopier og lim inn og se om det fungerer.

Endret av Nasciboy
Skrevet

Takker fungerer nå. Thomas.s løsning fungerte. Om jeg gjør det slik:

 

echo " <input type=text value=$lol />";

 

Fungerer det også.

 

Har noen en fin oversikt over ' " og / og når disse bør/skal brukes? :DD

Skrevet
Takker fungerer nå. Thomas.s løsning fungerte. Om jeg gjør det slik:

 

echo " <input type=text value=$lol />";

 

Fungerer det også.

 

Har noen en fin oversikt over ' " og / og når disse bør/skal brukes? :D D

 

Du må ha " rundt lol, ellers kan ikke $lol inneholde mellomrom. (stringen)

 

<?php echo "<input type=\"text\" value=\"$lol\">"; ?>

Skrevet
Har noen en fin oversikt over ' " og / og når disse bør/skal brukes? :DD

Forskjellen på ' og " tror jeg kun er ved å skiver variabler... jeg bruker kun ".

Skrevet
<input type="text" value=".$variabel." />

 

echo '<input type="text" value=".$variabel." />';

 

Fungerer ikke :(

 

<input type="text" name="..." value="<?php echo $variabel ?>" />

Skrevet
Du må bruke \ foran " hvis det står inne i php-tager.

Nei, kun ved åpning og lukking med dobbeltfnutter må andre dobbeltfnutter escapes. For mer informasjon, les manualen.

Skrevet

Variabler i HTML-input er akkurat det samme som å bruke variabler andre plasser.

Men det er bare enkelte ting du må passe på.

 

Om du skriver HTMLen i et echo, så vil echoet reagere på at du må ha " rundt valuen.

Da må du gjøre slik:

 

$kake = "Hei du!";

 

echo "<input type=submit name=hvasomhelst value=\"$kake\">

 

Da vil value bli "Hei du!".

Om du skriver utenfor PHP-tags, så kan du gjøre slik:

 

<input type=submit name=hvasomhelst value="<?PHP echo $kake; ?>">

Da vil den også ha valuen "Hei du!".

Skrevet
Savner gamle gode dager da det var greit å skrive

<input type="text" value="<?=$var?>" />

 

Du kan jo fortsatt gjøre det da... :p Er jo bare en enkelt skifte i php.ini.

Skrevet (endret)
Kan, men er det anbefalt?

Uh, når man skriver templates så er det definitivt enklere og sett bort ifra at scriptet kan være ukompatibelt på andre servere, så finnes ingen gode grunner for å ikke ha short tags på. Det man som regel sier er at det ikke fungerer i kombinasjon med XML fordi opening tags forveksles med short tags på formen <? ?>. Dersom det er problematisk, så er det ikke værre enn å printe ut opening tag for XML med PHP.

 

<?php echo '<?xml version="1.0"?>'; ?>

http://php.net/manual/en/ini.core.php#ini.short-open-tag

Endret av Jonas

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...