Kod
$query="SELECT * FROM klienci";
$result=mysql_query($query);
$num=mysql_numrows($result);
print '<input type="submit" name="przyciskusun" value="usun">';
print '<input type="submit" name="przyciskedytuj" value="edytuj">';
$i=0;
while ($i < $num)
{
$ID = mysql_result($result,$i,"id");
$imie = mysql_result($result,$i,"imie");
$nazwisko = mysql_result($result,$i,"nazwisko");
print '<table cellspacing=7 border=1 bgcolor=silver><tr>
<td width=15 >
<input type="radio" name="idselect" value="'.$ID.'"/>
</td>
<td width=30>'.$ID.'</td>
<td width=150>'.$imie.'</td>
<td width=150>'.$nazwisko.'</td></tr></table>';
$i++;
}
if(!empty($_POST['przyciskusun']) && !empty($_POST['idselect']))
{
$Q = "DELETE FROM `klienci` WHERE `id`=".$_POST['idselect'];
$R = mysql_query($Q);
print "<script>setTimeout('document.location = \"klienci.html\"', 500);</script>";
}
elseif(!empty($_POST['przyciskedytuj']) && !empty($_POST['idselect']))
{
$Q = "SELECT * FROM `klienci` WHERE `id`=".$_POST['idselect'];
$R = mysql_query($Q);
if(($Dane = mysql_fetch_assoc($R)) == true )
{
print 'Wypelnij ponizszy formularz:';
print '
Imie: <input type="text" Name="FORM[imie]" value="'.$Dane['imie'].'" size=15>';
print '
Nazwisko: <input type="text" Name="FORM[nazwisko]" value="'.$Dane['nazwisko'].'" size=50>';
print '
<input type="submit" name="KL_ZAPISZ" value="Zapisz">
';
}
}
elseif(!empty($_POST['KL_ZAPISZ']))
{
$Q = "UPDATE `klienci` SET `imie`='".$_POST['FORM']['imie']."', `nazwisko`='".$_POST['FORM']['nazwisko']."' WHERE `id`=".$_POST['idselect'];
$R = mysql_query($Q);
}
mysql_close($db);
?>
$result=mysql_query($query);
$num=mysql_numrows($result);
print '<input type="submit" name="przyciskusun" value="usun">';
print '<input type="submit" name="przyciskedytuj" value="edytuj">';
$i=0;
while ($i < $num)
{
$ID = mysql_result($result,$i,"id");
$imie = mysql_result($result,$i,"imie");
$nazwisko = mysql_result($result,$i,"nazwisko");
print '<table cellspacing=7 border=1 bgcolor=silver><tr>
<td width=15 >
<input type="radio" name="idselect" value="'.$ID.'"/>
</td>
<td width=30>'.$ID.'</td>
<td width=150>'.$imie.'</td>
<td width=150>'.$nazwisko.'</td></tr></table>';
$i++;
}
if(!empty($_POST['przyciskusun']) && !empty($_POST['idselect']))
{
$Q = "DELETE FROM `klienci` WHERE `id`=".$_POST['idselect'];
$R = mysql_query($Q);
print "<script>setTimeout('document.location = \"klienci.html\"', 500);</script>";
}
elseif(!empty($_POST['przyciskedytuj']) && !empty($_POST['idselect']))
{
$Q = "SELECT * FROM `klienci` WHERE `id`=".$_POST['idselect'];
$R = mysql_query($Q);
if(($Dane = mysql_fetch_assoc($R)) == true )
{
print 'Wypelnij ponizszy formularz:';
print '
Imie: <input type="text" Name="FORM[imie]" value="'.$Dane['imie'].'" size=15>';
print '
Nazwisko: <input type="text" Name="FORM[nazwisko]" value="'.$Dane['nazwisko'].'" size=50>';
print '
<input type="submit" name="KL_ZAPISZ" value="Zapisz">
';
}
}
elseif(!empty($_POST['KL_ZAPISZ']))
{
$Q = "UPDATE `klienci` SET `imie`='".$_POST['FORM']['imie']."', `nazwisko`='".$_POST['FORM']['nazwisko']."' WHERE `id`=".$_POST['idselect'];
$R = mysql_query($Q);
}
mysql_close($db);
?>
Niby wszytsko działa, ale problem polega na tym, że po wyświetleniu formularza edycji odznacza mi sie radio button wskazujący edytowany rekord i po naciśnięcu zapisz (KL_ZAPISZ) nie uaktualnia mi wybranego rekordu w bazie (uaktualnia dopiero gdy ponownie zaznacze ten sam radio button, wiec za każdym razem gdy chce edytować coś to musze 2 razy zaznaczac ta sama pozycje).