Noble Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 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? Lenke til kommentar
hean Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 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. Lenke til kommentar
TMB Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 <input type="text" value=".$variabel." /> Lenke til kommentar
Noble Skrevet 7. januar 2010 Forfatter Del Skrevet 7. januar 2010 Riktig. Jeg vil dermed at verdien til value skal være det som er lagret i min phpvariabel. Lenke til kommentar
hean Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 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 "". Lenke til kommentar
Noble Skrevet 7. januar 2010 Forfatter Del Skrevet 7. januar 2010 (endret) <input type="text" value=".$variabel." /> echo '<input type="text" value=".$variabel." />'; Fungerer ikke Endret 7. januar 2010 av Noble Lenke til kommentar
Thomas. Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 <?php echo '<input type="text" value="' . $variabel . '" />'; ?> Lenke til kommentar
hean Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 (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 7. januar 2010 av Nasciboy Lenke til kommentar
Noble Skrevet 7. januar 2010 Forfatter Del Skrevet 7. januar 2010 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 Lenke til kommentar
TMB Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 Du må bruke \ foran " hvis det står inne i php-tager. Lenke til kommentar
Thomas. Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 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 Du må ha " rundt lol, ellers kan ikke $lol inneholde mellomrom. (stringen) <?php echo "<input type=\"text\" value=\"$lol\">"; ?> Lenke til kommentar
hean Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 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 ". Lenke til kommentar
TeisL Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 <input type="text" value=".$variabel." /> echo '<input type="text" value=".$variabel." />'; Fungerer ikke <input type="text" name="..." value="<?php echo $variabel ?>" /> Lenke til kommentar
Jonas Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 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. Lenke til kommentar
Eksempel Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 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!". Lenke til kommentar
MikkelRev Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 Savner gamle gode dager da det var greit å skrive <input type="text" value="<?=$var?>" /> Lenke til kommentar
TeisL Skrevet 7. januar 2010 Del Skrevet 7. januar 2010 Savner gamle gode dager da det var greit å skrive<input type="text" value="<?=$var?>" /> Du kan jo fortsatt gjøre det da... Er jo bare en enkelt skifte i php.ini. Lenke til kommentar
MikkelRev Skrevet 8. januar 2010 Del Skrevet 8. januar 2010 Kan, men er det anbefalt? Lenke til kommentar
Jonas Skrevet 8. januar 2010 Del Skrevet 8. januar 2010 (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 8. januar 2010 av Jonas Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå