Witam.
Problem polega na przekazaniu nr.ID rekordu do skryptu który go edytuje.
Skrypt start.php wyświetla 2 rekordy, na końcu jest przycisk Edytuj, który linkuje do skryptu wynik2.php
URL USUNIĘTY przez użytkownika
Wynik2.php pobiera dane tylko z rekordu 0, dalszy skrypt aktualizacyjny (updated.php) działa, jednak usunę go aby rekord nie był zmieniany przez użytkowników.
Interesuję mnie jak sprawić, aby przy kliknięciu:
1. "Edytuj" przy rekordzie 0, wyświetlał i edytował rekord 0 (co już robi)
2. "Edytuj" przy rekordzie 1, wyświetlał i edytował rekord 1 (ciągle edytuje i wyświetla rekord 0)
Skrypt "start.php":
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title></title>
<style type="text/css">
a:active
{
color: #0000FF;
}
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<!-- tabela danych -->
<div id="Html1" style="position:absolute;left:151px;top:119px;width:161px;height:343px;z-index:0">
<table border="2" cellspacing="2" cellpadding="2">
<tr>
<th><font face="Arial, Helvetica, sans-serif">Nazwa</font></th>
<th><font face="Arial, Helvetica, sans-serif">Telefon stacjonarny</font></th>
<th><font face="Arial, Helvetica, sans-serif">Telefon komórkowy</font></th>
<th><font face="Arial, Helvetica, sans-serif">Fax</font></th>
<th><font face="Arial, Helvetica, sans-serif">E-mail</font></th>
<th><font face="Arial, Helvetica, sans-serif">strona WWW</font></th>
</tr>
<?
$user = 'xxx';
$password = 'xxx';
$database = 'xxx';
$query="SELECT * FROM contacts";
echo "<b><center>Struktura bazy danych</center></b><br><br>";
$i=0;
while ($i < $num)
{
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif">
<? echo $id; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif">
<? echo $first." ".$last; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif">
<? echo $phone; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif">
<? echo $mobile; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif">
<? echo $fax; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><a href="mailto:
<? echo $email; ?>">E-mail</a></font></td>
<td><font face="Arial, Helvetica, sans-serif"><a href="
<? echo $web; ?>">WWW </a></font></td>
<td><font face="Arial, Helvetica, sans-serif"><button id="AdvancedButton1" type="button" onClick="window.location='wynik2.php'" name="AdvancedButton1" style="width:89px;height:32px;"><font style="font-size:11px" color="#000000" face="Arial">Edytuj</font></button></font></td>
</tr>
<?
$i++;
}
?></div>
</body>
</html>
Skrypt "wynik2.php":
<?
$user = 'xxx';
$password = 'xxx';
$database = 'xxx';
$query=" SELECT * FROM contacts WHERE id='$id'";
$i=0;
while ($i < $num) {
++$i;
}
?>
<form action="updated.php" method="post">
<input type="hidden" name="ud_id" value="
<? echo $id; ?>">
Pierwsze imię: <input type="text" name="ud_first" value="
<? echo $first; ?>"><br>
Ostatnie imię: <input type="text" name="ud_last" value="
<? echo $last; ?>"><br>
Telefon stacjonarny: <input type="text" name="ud_phone" value="
<? echo $phone; ?>"><br>
Telefon komórkowy: <input type="text" name="ud_mobile" value="
<? echo $mobile; ?>"><br>
Fax: <input type="text" name="ud_fax" value="
<? echo $fax; ?>"><br>
Adres E-mail: <input type="text" name="ud_email" value="
<? echo $email; ?>"><br>
Adres WWW: <input type="text" name="ud_web" value="
<? echo $web; ?>"><br>
<input type="Submit" value="Aktualizuj">
</form>
Skrypt "updated.php":
<?
$ud_id=$_POST['ud_id'];
$ud_first=$_POST['ud_first'];
$ud_last=$_POST['ud_last'];
$ud_phone=$_POST['ud_phone'];
$ud_mobile=$_POST['ud_mobile'];
$ud_fax=$_POST['ud_fax'];
$ud_email=$_POST['ud_email'];
$ud_web=$_POST['ud_web'];
$user = 'xxx';
$password = 'xxx';
$database = 'xxx';
$query="UPDATE contacts SET first='$ud_first', last='$ud_last', phone='$ud_phone', mobile='$ud_mobile', fax='$ud_fax', email='$ud_email', web='$ud_web' WHERE id='$ud_id'";
echo "Rekord zaktualizowany"; ?>
Czekam na podpowiedzi (IMG:
style_emoticons/default/smile.gif) .
Ten post edytował Nocek 25.08.2009, 11:16:13