Dokładnie tak robię ale wyrzuca mi błąd.
Oto kod odpowiedzialny za tworzenie listy. W zmiennej $pliki[] przechowywane są ich nazwy.
echo '<form action="wyniki.php" method="post">';
echo '<select name="pliki_wybor">'; for($zm=0;$zm<count($pliki);$zm++){
echo '<option value="'.$pliki[$zm]; }
echo 'Twórz tabele: <input type="submit" name="Wyślij">';
Sprawdzam czy 'pliki_wybor' zostały wybrane w liście, w tym celu porównuję z pustym stringiem $porownanie. Jeśli został to przypisuję wybraną nazwę do zmiennej $pliki_wybor, jeśli nie to będzie ona pusta.
$porownanie='';
if($_POST['pliki_wybor']>$porownanie){
$pliki_wybor = $_POST['pliki_wybor'];
}
else{
$pliki_wybor = '';
}
I na koniec odczytuję z pliku i wyświetlam jeśli w zmiennej $pliki_wybor jest jakaś nazwa.
if(strcmp($pliki_wybor,$porownanie)>0
){ $print='';
$file1=fopen($pliki_wybor, "r"); {
$print .=$linia.'</br>';
}
}
Jeśli wczytam coś takiego to pojawia mi się lista wyboru, ale poza tym błąd:
Notice: Undefined index: pliki_wybor in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\projects\wyniki.php on line 229
gdzie linia 229 odpowiada
if($_POST['pliki_wybor']>$porownanie){
Czyli z tego co rozumiem do momentu gdy użytkownik nie zaznaczy w liście swojego wyboru, do tego momentu index: pliki_wybor nie będzie zdefiniowany.
Jak zrobić to poprawnie, żeby nie było błędu?
P.S.
Wiem, że mam trochę zagmatwany kod ale takie coś wymyśliłem, jak jest jakiś prostszy sposób to chętnie go zaimplementuje:)