Mi a hiba ebben?
<?php
$orszag=array("Albánia","Anglia","Románia","Olaszország","Luxemburg");
$zaszlo=array("<img src=\"albania.gif\",\"anglia.gif\",\"roman.gif\",\"olasz.gif\",\"luxemburg.gif\"/>");
if(isset($_POST["ok"])){
$elso=false;
$orszagok=$_POST["orszago"];
$nev=($zaszlo[$orszagok]); <-- ez a 15-ös sor
}
else $elso=true;
?>
<?php
if($elso) {
?>
<form method="POST" action="">
<select name="orszago">
<?php
for($i=0;$i<count($orszag);$i++) {
print("<option value=\"$i\">$orszag[$i]</option>");
}
?>
</select>
<input type="submit" value="ok" name="ok" />
</form>
<?php } else print($nev); ?>
"Notice: Undefined offset: 1 in D:\www\lehullo_lista.php on line" <-- ezt írja ki hibának
A kódban bejelölte, de csak random láttam meg.
$orszagok=$_POST["orszago"];
$nev=($zaszlo[$orszagok]); <-- ez a 15-ös sor
Azt írja, rossz az index. Szerintem a POST-ból lekérésnél hagytál le egy 'k' betűt.
pastebin pont com/a4YmBz6t
Próbáltam helyrepofozni az amúgy borzasztó kódod de aztán meguntam, viszont így már működik.
(a zaszlo tömbödben IS volt a hiba, nem tudom te azt hogy képzelted, a dolgok nem úgy működnek :D)
$zaszlo változóban lévő tömb, csak egy tartalma van.
Így lenne helyes: $zaszlo=array("albania.gif","anglia.gif","roman.gif","olasz.gif","luxemburg.gif");
Az ilyen értelmetlen PHP zárás, nyitást kerüld:
?>
<?php
(csak probléma származik belőle, ha lehet 1× nyiss egy PHP -t és echo -val, vagy print -el írasd ki a tartalmakat, és csak a fájl legvégén zárd a PHP -t.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!