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

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.

Greit å begynne med gode vaner med en gang :)

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
fordi <?php er mye sikkere og siden og det kan føre til problemer med f.eks xml som bruker <xml...

 

Hva er sikrere? Det har absolutt ingenting med sikkerhet å gjøre :) Det eneste er XML, men jeg blander ikke XML og PHP på en måte som gjør problemet aktuelt for meg.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...