webForumDet fria alternativet

register_globals promlem.

3 svar · 221 visningar · startad av NeoBlizz

NeoBlizzMedlem sedan jan. 200351 inlägg
#1

Har ett litet problem... datorn jag kör på kör register_globals = on

Så följande kod fungerar.

<html>
<head>
</head>

<body>

<form action="<?=$PHP_SELF?>" method="post">
<?

for ($i=0;$i<5;$i++) {
   print ('<input type="text" name="vek[]"><br>');
}
?>
   <input type="submit" value="Send">
</form>

<?
for ($i=0;$i<5;$i++) {
   print $vek[$i];
}
?>
</body>
</html>

Problemet är när jag ska lägga upp den på min egen sida som kör register_globals = off

felet ligger i

for ($i=0;$i<5;$i++) {
   print $vek[$i];
}

Förstår man måste anv. $_POST, men lyckat inte skriva koden rätt så den fungerar..

Hjälp snälla..

NeoBlizzMedlem sedan jan. 200351 inlägg
#2

Ingen som kan? (får inte vara en foreach heller)

jawbreakerMedlem sedan jan. 2003296 inlägg
#3

Testa något åt det här hållet:

<html>
<head>
</head>

<body>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<?

for ($i=0;$i<5;$i++) {
   print ('<input type="text" name="vek[]"><br>');
}
?>
   <input type="submit" value="Send">
</form>

<?
$vek = isset( $_POST['vek'] ) ? $_POST['vek'] : array();
for ($i=0;$i<count($vek);$i++) {
   print $vek[$i];
}
?>
</body>
</html>
NeoBlizzMedlem sedan jan. 200351 inlägg
#4

Fungerade fint, tackar...

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