Testuje pewien system. Natrafiłem na ciekawy problem z którym nie mogę sobie poradzić. Załóżmy że mamy pewien formularz rejestracyjny (zawiera pola: login, hasło, imie nazwisko, telefon), z czego pole telefon nie jest wymagane do wypełnienia. Jeśli użytkownik poda telefon to jest ok. Ale jeśli nie poda, a chce edytować swoje dane to w miejscu telefon pojawia się size="15"..
Oto kawałek kodu:
(...) <?php //Zapytanie o dane personalne pracownika $query = \"SELECT login, imie, nazwisko, pesel, email, ulica, kod, miejscowosc, telefo
n \". \"FROM konto, pracownik WHERE login='\".$_SESSION['nick'].\"' AND konto.konto_id=pracownik.konto_id;\"; $result = mysql_query($query) or die (\"Zapytanie nieudane! BŁĄD: \".mysql_error()); $query_data = mysql_fetch_row($result); //Zamknięcie połączenia z bazą danych mysql_close($conn); ?> <table width=\"90%\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\"> <tr> <td> <!-- formularz --> <form action=\"start.php?opcja=1011&<?=SID?>\" method=\"post\"> <table width=\"70%\" align=\"left\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\"> <tr> <td class=\"tdbkground\"><span style=\"color: red; font-size: 9px\">*</span><strong>LOGIN: (max.15 znaków)</strong></td> <td class=\"tdbkground\"><input type=\"text\" name=\"login\" value=<?=$query_data[0]?> size=\"15\" maxlength=\"15\" /></td> </tr> <tr> <td class=\"tdbkground\"><span style=\"color: red; font-size: 9px\">*</span><strong>Hasło: (max. 35 znaków)</strong></td> <td class=\"tdbkground\"><input type=\"password\" name=\"haslo\" value=\"\" size=\"35\" maxlength=\"35\" /></td> </tr> <tr> <td class=\"tdbkground\"><span style=\"color: red; font-size: 9px\">*</span><strong>Powtórz hasło:</strong></td> <td class=\"tdbkground\"><input type=\"password\" name=\"haslo2\" value=\"\" size=\"35\" maxlength=\"35\" /></td> </tr> </table> </td> </tr> <tr> <td> <table width=\"100%\" align=\"left\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\"> <tr> <td class=\"tdbkground\"><span style=\"color: red; font-size: 9px\">*</span><strong>Imię:</strong></td> <td class=\"tdbkground\"><input type=\"text\" name=\"imie\" value=<?=$query_data[1]?> size=\"20\" maxlength=\"20\" /></td> <td class=\"tdbkground\"><span style=\"color: red; font-size: 9px\">*</span><strong>Nazwisko:</strong></td> <td class=\"tdbkground\"><input type=\"text\" name=\"nazwisko\" value=<?=$query_data[2]?> size=\"25\" maxlength=\"25\" /></td> </tr> <tr> <td class=\"tdbkground\"><strong>Pesel:</strong></td> <td class=\"tdbkground\"><input type=\"text\" name=\"pesel\" value=<?=$query_data[3]?> size=\"11\" maxlength=\"11\" /></td> <td class=\"tdbkground\"><strong>E-mail:</strong></td> <td class=\"tdbkground\"><input type=\"text\" name=\"email\" value=<?=$query_data[4]?> size=\"20\" maxlength=\"40\" /></td> </tr> <tr> <td class=\"tdbkground\"><strong>Ulica:</strong></td> <td class=\"tdbkground\"><input type=\"text\" name=\"ulica\" value=<?=$query_data[5]?> size=\"35\" maxlength=\"60\" /></td> </tr> <tr> <td class=\"tdbkground\"><strong>Kod pocztowy:</strong></td> <td class=\"tdbkground\"><input type=\"text\" name=\"kod\" value=<?=$query_data[6]?> size=\"6\" maxlength=\"6\" /></td> <td class=\"tdbkground\"><strong>Miejscowość:</strong></td> <td class=\"tdbkground\"><input type=\"text\" name=\"miejscowosc\" value=<?=$query_data[7]?> size=\"25\" maxlength=\"40\" /></td> </tr> <tr> <td class=\"tdbkground\"><span style=\"color: red; font-size: 9px\">*</span><strong>Telefon:</strong></td> <td class=\"tdbkground\"><input type=\"text\" name=\"telefon\" value=<?=$query_data[8]?> size=\"15\" maxlength=\"20\" /></td> </tr> </table> </td> </tr> <tr> <td> <table width=\"100%\" align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\"> <tr> <td colspan=\"2\"><span style=\"color: red; font-size: 12px\">* </span><span style=\"color: blue; font-size: 12px\">- pola obowiązkowe</span></td> </tr> <tr> <td width=\"50%\"align=\"right\"><input type=\"Button\" name=\"Button\" value=\"Rezygnuję\" onClick=\"location.href='start.php?opcja=0&<?=SID?>'\"></td> <td><input type=\"Submit\" name=\"Button\" value=\"Zapisz\"</td> </tr> </table> </form> <!-- koniec formularza --> </td> </tr> </table>
Dzieje się tak ponieważ np query_data[2] jest puste bo w bazie nie było żadnych informacjii.. Nie wiem jak ten problem rozwiązać..