Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wczytanie danych do pola listy rozwijanej w formularzu
Forum PHP.pl > Forum > PHP
Bondar91
Witam mam taki problem, mam plik.xls który zawiera nazwy chorób i chciałbym ,żeby te dane znajdujące się w tym pliku pojawiły się w polu w liscie rozwijanej w formularzu,a nie mam pojęcia jak to zrobić. Proszę o pomoc??
nospor
http://lmgtfy.com/?q=php+odczyt+xls

Jak juz odczytasz xls, przejdziemy dalej.
Bondar91
No i jak to zastosować ,żeby dane z pliku pojawiły się w tej liscie rozwijanej?
nospor
A juz masz dane? Wyswietlasz je z tego xls? Pokaz kod
Bondar91
CODE
<?php

mysql_connect("localhost","root","");
mysql_select_db("lekarz");

if(empty($_COOKIE['islogged']))
{
header('Refresh: 5; url=login.php');
die('<p>Czas sesji wygasł. Proszę zalogować się ponownie.</p><p> Za chwilę nastąpi przepierowanie</p>');
}

if(isset($_SESSION['nick']) && isset($_SESSION['ip']))
{

echo '<style type="text/css">';
echo 'td { font-size: 10px; font-family: verdana }';
echo 'table { border-collapse: collapse}';
echo '</style>';


echo "<form method='POST' action='userpanel2.php'>";
echo "<table border=1><tr><td>";
echo "<table border='0'>";
echo "<td>01.Pesel ubezpieczonego<br><input type='text' name='pesel' value=''></td>";
echo "</tr>";
echo "<td colspan='4'>02. Imie pierwsze ubezpieczonego<br><input type='text' name='imie' value=''></td>";
echo "</tr>";

echo "<tr><td>03. Nazwisko ubezpieczonego<br><input type='text' name='nazwisko' value=''></td>";
echo "</tr>";
echo "<td colspan='4'>04. Ubezpieczony w<sup>1)</sup><br>
<select name='ubezpieczony_w' size='1'>
<option>ZUS</option>
<option>KRUS</option>
<option>Innym w Polsce</option>
<option>Innym państwie</option>
</select>

</td>";
echo "</tr>";

echo "<tr><td>05. Inny numer<sup>2)</sup><br><select name='inyy_nr' size='1'>
<option>NIP</option>
<option>Paszport</option></td>";
echo "</tr>";
echo "<td colspan='4'>06. NIP lub seria i nr paszportu (wpisac serie i nr paszportu gdy nie nadano PESEL i NIP)<br><input type='text' value='' name='nip'></td>";
echo "</tr>";

echo "<tr><td colspan='5'>07. Data urodzenia ubezpieczonego (DD/MM/RRR)<sup>3)</sup><br><input type='text' value='' onfocus='do_focus(this)' name='data_ur'></td>";
echo "</tr>";

echo "<tr><td>08. Kod pocztowy<br><input type='text' value='' name='kod_poczt'></td>";
echo "</tr>";
echo "<td colspan='4'>09. Miejscowosc<br><input type='text' value='' name='miejscowosc'></td>";
echo "</tr>";

echo "<tr><td>10. Ulica<br><input type='text' value='' name='ulica'></td>";
echo "</tr>";
echo "<td>11. Numer domu<br><input type='text' value='' name='r_domu'></td>";
echo "</tr>";
echo "<td colspan='2'>12. Numer lokalu<br><input type='text' value='' name='nr_lokalu'></td></tr>";

echo "<tr><td>13. Niezdolnosc do pracy od (DD/MM/RRR)<br><input type='text' value='".date('d/m/Y')."' name='niezdolnosc'></td>";
echo "</tr>";
echo "<td>14. Niezdlonosc do pracy do (DD/MM/RRR)<br><input type='text' value='' name='niezdlonosc_do'></td>";
echo "</tr>";
echo "<td>15. Pobyt w szpitalu<sup>5)</sup><br><input type='text' value='' name='pobyt'></td>";
echo "</tr>";
echo "<td>16. Wskazania lekarskie<sup>6)</sup><select name='wskazania' size='1'>
<option>Pacjent powinien leżeć</option>
<option>Pacjent może chodzić</option>
</select></td>";
echo "</tr>";
echo "<td>17. Kod(y)<sup>7)</sup><br><input type='text' value='' name='kody'></td></tr>";
echo "</tr>";
echo "<tr><td>18. Numer statystyczny choroby<select name='nr_choroby' size='1'>
<option></option>
</select></td>";


echo "</tr>";
echo "<td>19. Kod<sup>8)</sup> pokrewienstwa osoby pod opieka<select name='kod_pokrewienstwa' size='1'>
<option>Dziecko</option>
<option>Małżonek, rodzice, teściowie, dziadkowie, wnuki, rodzeństwo</option>

<option>Inne osoby</option></select></td>";
echo "</tr>";
echo "<td align='left' colspan='2'>&nbsp;&nbsp;&nbsp;&nbsp;20. Data urodzenia osoby pozostajacej pod opieka(DD/MM/RRR)<br><input type='text' value='' name='data_osoby'></td></tr>";
echo "</tr>";
echo "<tr><td colspan='5'>21. NIP platnika skladek<br><input type='text' value='' name='nip_platnika'></td>";
echo "</tr>";


echo "<td><input type='submit' value='Wystaw zwolnienie' name='zatwierdz'></td>";
echo "</tr>";
echo "</table>";
echo "</td></tr></table>";
echo "</form>";

echo '<a id="database" href="logout.php">Wyloguj</a>';
}
else
{
echo 'Nie jesteś zalogowany. Przejdź do <a id="database" href="login.php">Formularza logowania</a>.';
}

?>

No i chodzi mmi o linijke z nr statystyczny choroby chce tam wstawić te dane
nospor
Nigdzie tu nie widze kodu php, ktory odczytuje plik xls ktory rzekomo zrobiles po lekturze linka ktory ci dalem
Bondar91
CODE
$fileName = ICD10.xlsx';
$excel = PHPExcel_IOFactory::load($fileName);
$data = $excel->getSheetByName('ICD10')->toArray();


Dodałęm wczytywanie pliku i odczyt arkusza o nazwie ICD10

I jak dalej zrobić ,żeby dane z tego pliku były w polu listy rozwijanej?
nospor
print_r($data);
wyswietla oczekiwane przez ciebie dane?
Bondar91
Tak

nospor
  1. echo '<select name="TWOJA_NAZWA">';
  2. foreach ($data as $wiersz) {
  3. echo '<option>'.$wiersz['TWOJA_KOLUMNA'].'</option>';
  4. }
  5. echo '</select>';
Bondar91
Undefined index: A
to mi się wyświetla gdy wprowadzam za TWoja_Kolumna = A
nospor
Widac wiersz nie zawiera A......

Pokaz co zwraca print_r($data);
Skad mam wiedziec jaką tam masz strukture
Bondar91
Array ( [0] => Array ( [0] => Kod ICD10 [1] => Nazwa rozpoznania ) [1] => Array ( [0] => 000 [1] => Martwo urodzony noworodek ) [2] => Array ( [0] => 999 [1] => Kod strajkowy ) [3] => Array ( [0] => A [1] => Choroby zakażne i pasożytnicze ) [4] => Array ( [0] => A00 [1] => Cholera ) [5] => Array ( [0] => A00.0 [1] => Cholera wywołana przecinkowcem klasycznym Vibrio cholerae 01, biotyp cholerae ) [6] => Array ( [0] => A00.1 [1] => Cholera wywołana przecinkowcem Vibrio cholerae 01, biotyp El-Tor ) [7] => Array ( [0] => A00.9 [1] => Cholera, nie określona ) [8] => Array ( [0] => A01 [1] => Dur brzuszny i dury rzekome ) [9] => Array ( [0] => A01.0 [1] => Dur brzuszny ) [10] => Array ( [0] => A01.1 [1] => Dur rzekomy A ) [11] => Array ( [0] => A01.2 [1] => Dur rzekomy B ) [12] => Array ( [0] => A01.3 [1] => Dur rzekomy C ) [13] => Array ( [0] => A01.4 [1] => Dur rzekomy, nie określony ) [14] => Array ( [0] => A02 [1] => Inne zakażenia wywołane pałeczkami Salmonella ) [15] => Array ( [0] => A02.0 [1] => Zatrucia pokarmowe wywołane przez pałeczki Salmonella ) [16] => Array ( [0] => A02.1 [1] => Posocznica wywołana pałeczkami Salmonella ) [17] => Array ( [0] => A02.2 [1] => +Umiejscowione zakażenia pałeczkami Salmonella ) [18] => Array ( [0] => A02.8 [1] => Inne określone zakażenia pałeczkami Salmonella ) [19] => Array ( [0] => A02.9 [1] => Zakażenia pałeczkami Salmonella, nie określone ) [20] => Array ( [0] => A03 [1] => Zakażenia wywołane pałeczkami Shigella (szigeloza) ) [21] => Array ( [0] => A03.0 [1] => Szigeloza wywołana przez pałeczkę Shigella dysenteriae ) [22] => Array ( [0] => A03.1 [1] => Szigeloza wywołana przez pałeczkę Shigella flexneri )
nospor
No i nigdzie tu nie ma indeksu A. Jest za to wartosc A. Indeksy jakie masz to 0 i 1
Bondar91
Działą dzięki wielkie smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.