webForumDet fria alternativet

Fungerar <?= $_SERVER['PHP_SELF'] ?>? i php 4.2.2?

4 svar · 235 visningar · startad av Dr-man

Dr-manMedlem sedan juli 2002732 inlägg
#1

I version php 4.2.1 gick det använda sig av
<a href="<?= $_SERVER['PHP_SELF'] ?>?delete=<?= $data["id"] ?>" onclick="return confirm('Radera');">Radera </a>
men inte i version 4.2.2

Felet är att detta syns före Radera länken, vilket det inte borde göra
" onclick="return confirm('Radera ?')" method="post">

Kan nån hjälpa mig?

WebslaveMedlem sedan maj 2002647 inlägg
#2

<?=$data["id"]?>
Borde vara antingen
<?=$data[\"id\"]?>
eller:
<?=$data['id']?>

MungoMedlem sedan jan. 2000372 inlägg
#3

Det har jag svårt att se, det borde funka lika bra med Dr-mans kod. Att använda dubbla citattecken funkar lika bra som enkla, och det finns inget behov av att "escapa" dem heller, eftersom uttrycket ligger inom en egen php echo sats.

MatteMedlem sedan aug. 20002 975 inlägg
#4

Den koden ska fungera lika bra i 4.2.2 som 4.2.1.

Några funderingar.

1. Du kanske har ett '>' i din $data. Kolla Visa Källa i webbläsaren.

2. Du har inställt i php.ini: short_open_tag=Off.

preyMedlem sedan jan. 2002341 inlägg
#5

är det webforum som skapar mellanrummet mellan <?= och $...?

I annat fall ska väl likhetstecknet sitta precis bredvid dollartecknet? <?=$var

testa att skriva
<?=$_SERVER["PHP_SELF"]?>

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)