webForumDet fria alternativet

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

PHP

4 svar · 235 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Frågan#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"]?>

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)