Witam!
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ć..