To update client information we need to create a form that will display all of the client's current information:
<form action="edClient.php" method="post" name="updateclient"> <input name="cid" type="hidden" value="<?=$_GET ['cid'];?>" /> <input name="dates" type="hidden" value="<?=$clients ['date_added'];?>" /> <table width="100%" border="0" cellspacing="1" class="block"> <tr> <td colspan="2"><table width="100%" height="19" border="0"> <tr class="heading"> <td width="22%"><a href="Main.php" class="link"> [MENU]</a></td> <td width="17%"> <a href="allclients.php">CLIENT LISTINGS</a> </td> <td width="24%">USER:<?=$user?></td> <td width="37%"><a href="logout.php" class="link">LOGOUT</a></td> </tr> </table></td> </tr>
<tr> <td width="13%">Client Name </td> <td width="87%"><input name="cname" type="text" id="cname" size="60" value="<?=$clients['name'];?>"/></td> </tr> <tr> <td>Address</td> <td> <?php $oFCKeditor = new FCKeditor('address') ; $oFCKeditor->BasePath = 'FCKeditor/'; $oFCKeditor->Value = $clients['address']; $oFCKeditor->Create() ; ?> </td> </tr> <tr> <td>Contact Name </td> <td><input name="contact" type="text" id="contact" size="60" value="<?=$clients['contact_name'];?>"/></td> </tr> <tr> <td>Telephone Number </td> <td><input name="phone" type="text" id="phone" size="60" value="<?=$clients['phone_no'];?>"/></td> </tr> <tr> <td>Email Address </td> <td><input name="email" type="text" id="email" size="60" value="<?=$clients['email'];?>"/></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Update Client" /></td> </tr>
</table>
As you can see from the code, the form itself is contained within a table and has several form elements in which the retrieved query results are placed. The code below shows how the records were retrieved:
<? ob_start(); include "config.php"; include "FCKeditor/fckeditor.php";
A
if(isset($_GET['cid'])){ $query_clients = "SELECT * FROM client WHERE id = '".$_GET ['cid']."'"; $result_clients = mysql_query($query_clients); $num_clients = mysql_num_rows($result_clients); $clients = mysql_fetch_assoc($result_clients); }
B
if(isset($_POST['submit'])){
$query_ins = "UPDATE client SET name='".trim(addslashes($_POST ['cname']))."',address='".trim(addslashes($_POST ['address']))."',"; $query_ins .= "date_added = '".trim(addslashes($_POST ['dates']))."',email = '".trim(addslashes($_POST['email']))."',"; $query_ins .= "contact_name = '".trim(addslashes($_POST ['contact_name']))."',phone_no = '".trim(addslashes($_POST ['phone_no']))."' WHERE id = '".$_POST['cid']."'"; if(mysql_query($query_ins)){ header("location:allclients.php"); }else{ echo mysql_error(); }
} ?>
The code has two parts. First it retrieves client information based on the client id that is sent from the allclients page:
if(isset($_GET['cid'])){ $query_clients = "SELECT * FROM client WHERE id = '".$_GET ['cid']."'"; $result_clients = mysql_query($query_clients); $num_clients = mysql_num_rows($result_clients); $clients = mysql_fetch_assoc($result_clients); }
Then it updates the record when the form is submitted:
$query_ins = "UPDATE client SET name='".trim(addslashes($_POST ['cname']))."',address='".trim(addslashes($_POST ['address']))."',"; $query_ins .= "date_added = '".trim(addslashes($_POST ['dates']))."',email = '".trim(addslashes($_POST['email']))."',"; $query_ins .= "contact_name = '".trim(addslashes($_POST ['contact_name']))."',phone_no = '".trim(addslashes($_POST ['phone_no']))."' WHERE id = '".$_POST['cid']."'"; if(mysql_query($query_ins)){ header("location:allclients.php"); }else{ echo mysql_error(); }
Once the update has been completed, the user is sent back to the allclients page. Below is a screen shot of the allclients page:
Please enable JavaScript to view the comments powered by Disqus. blog comments powered by