Gå til innhold

PHP short form i HTML


Anbefalte innlegg

Videoannonse
Annonse

Takk for svar.

 

Opprinnelig script virker i IE, men ikke i Opera (siste).

 

Når du sier at "i din ikke aner ikke PHP hva den skal gjøre", hva mener du da?

 

Jeg trodde <?=$utskrift?> skulle fungere når short_open_tag = on i serveren, og det gjør den jo i IE ?

 

Hedda

Endret av Sanger
Lenke til kommentar

prøv å sleng på et semikolon! altså

 

<p>Mitt navn er <?=$navn; ?>. Min alder er <?=$alder; ?> år.</p>

 

Dette fungerer veldig bra for meg, bruk den til å fylle ut verdier i forms så brukeren slipper å miste de hvis han skulle finne på å gå tilbake!

 

Ps. hvis det ikke funker på forskjellige browsere, prøv deg på ctrl + F5, evt. tøm cache'n din. EVT. prøv å skriv ut en string istedenfor en variabel (for å debugge)

Endret av Vial
Lenke til kommentar
<?=$navn?> skal fungere når short_open_tag = on. Har du sjekket i phpinfo() at den er satt på?

6125890[/snapback]

 

 

Yepp, it's on. Tror det koker ned til (nok) et opera problem. Funker nemlig i IE. Har nettopp oppgradert opera til 8.54

 

Uffhuff

Lenke til kommentar
<?=$navn?> skal fungere når short_open_tag = on. Har du sjekket i phpinfo() at den er satt på?

6125890[/snapback]

 

 

Yepp, it's on. Tror det koker ned til (nok) et opera problem. Funker nemlig i IE. Har nettopp oppgradert opera til 8.54

 

Uffhuff

6125992[/snapback]

 

Negative on that, jeg kjører opera 8.54, <?="Test"?> funker utmerket her.

Lenke til kommentar

Har du skjekket om serveren takler PHP?

 

Prøv dette:

<?
$navn='Hedda';
$alder='8';
?>
<html>
<head>
</head>
<body>
<p>Mitt navn er <?=$navn; ?>. Min alder er <?=$alder; ?> år.</p>
</body>
</html>

 

Vis det ikke funker har du problemer med serveren eller Opera. For dette funker i hvert fall hos meg.

Lenke til kommentar
Vi diskuterte i en annen tråd hvorfor man ikke burde ha short_tags on.

Anbefaler at du bruker <?php echo istedet, det er ikke mye mer å skrive, men øker kompatibiliteten flere hakk.

 

Hvor er den tråden? Og hvorfor bør ikke short_tags være på?

 

Jeg benytter selv short tags og synes det er en ypperlig løsning.

 

EDIT: Fant tråden (https://www.diskusjon.no/index.php?showtopic=552956&hl=)

 

Eneste grunnen til å ikke bruke short_open_tag er hvis du benytter dette i forbindelse med XML. Endring av short_open_tag kan gjøre av alle i .htaccess eller php.ini fra versjon 4 (PHP_INI_ALL in PHP <= 4.0.0.) så det er ikke noe godt argument.

Endret av eivind_82
Lenke til kommentar

xhtml er basert på xml og første deklarasjonen i et xhtml-dokument er:

<?xml version="1.0" encoding="ISO-8859-1"?>

 

Det finnes ikke noe godt argument for å ikke bruke <?php etter min mening. Det tar så lite tid å skrive php (evt. php echo) at jeg ikke ser noen grunn til å måtte knote med å distribuere .htaccess-filer og what-not bare for å spare millisekunder når du koder, de taper du fort når du skal hjelpe en kunde/bruker som ikke er vant med .htaccess, eller har sine egne .htaccess-filer som da din kode må samkjøres med.

Lenke til kommentar
Hei!

Prøver å få skrevet dette ut inne i en html-kode

<p>Mitt navn er <?=$navn?>. Min alder er <?=$alder?> år.</p>

short_open_tag = on i serveren

Skulle ikke dette fungere da?

Hedda

 

Eller bruk Heredoc som gjør det enda litt enklere. Den ivaretar også linjeskift i kildekoden og du trenger ikke å slashe-vekk kolon etc.

<?

$navn='Hedda';
$alder='8';

echo <<<_HTML

<html>
<head>
</head>
<body>
<table width="100%" border="1">
<tr>
<td border="0">
<p>Mitt navn er $navn. Min alder er $alder år.</p>
</td>
</tr>
</table>
</body>
</html>

_HTML;


$text = <<<_HTML
Jeg er $alder år og heter $navn!
_HTML;

echo $text;

?>

Endret av alp_renx
Lenke til kommentar

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...