Chciałbym zbudować prosty interface oparty na php i html do obsługi bazy danych. Środowisko testowe to php 5.8.3 + IIS7.5 + MSSQLServer 2008 R2, win 7 x64 sp1.
Pomysł polega na utworzeniu menu z lewej strony okna przeglądarki (pierwsza ramka), w którym pojawiają się odpowiednie pozycje w postaci linków wygenerowane na podstawie zapytania do bazy. Po kliknięciu w link z prawej strony (druga ramka) pojawiać się mają dane dotyczące dokonanego wyboru - na podstawie kolejnej kwerendy, której warunkiem WHERE jest parametr określony przez pozycję w menu.
W pierwszym skrypcie generowane jest menu. Działa OK. Problem na jaki napotkałem to przekazanie wartości pola ID rekordu, który ma być przekazany jako parametr do zapytania w drugim skrypcie, aby wygenerować treść w drugiej ramce. Próbuję przesłać zmienną doklejając ją do linku w taki sposób:
Wartości tablicy row[] pochodzą z wykonania funkcji:
echo "<td><a target= strona href='ProjectInfo.php?ProjectID = $row[1]'><strong>$row[0]</strong></a></td>";
Funkcja ta działa poprawnie. W docelowym skrypcie "ProjectInfo.php" odbieram wartość zmiennej z linku tak:
$row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC);
- jednak debbuger reaguje komunikatem "Undefined index: ProjectID". No i oczywiście zmienna $IDProjektu pozostaje z wartością null.
$IDProjektu =$_GET['ProjectID'];
Z góry dzięki za wskazówki co robię nie tak...