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

PHP

4 svar · 241 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Trådstart#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?

Medlem sedan maj 2002647 inlägg
#2

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

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

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

Medlem 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"]?>

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)