<?php
extract($_POST);
$link  = mysql_connect($host, $user, $pass);
if ($link) {
  mysql_select_db ($dbase)
   or die ("Unable to open ".$dbase);
  $query = "DESCRIBE ".$table;
  $desc  = mysql_query($query)
           or die ("DESCRIBE ".$table." FAILED!");
  while ($row=mysql_fetch_array($desc, mysql_NUM)){    
    $name[] = $row[0];
  }//end while $row
  mysql_free_result($desc);
//
  $query  = "SELECT * FROM $table";
  $result = mysql_query($query)
            or die ("SELECT ".$table." FAILED!");
  $col = mysql_num_fields($result);
  $num = mysql_num_rows($result);
}//end if $link
else {
   die ("Unable to connect to DB server");
}//end else $link
?>
<HTML><HEAD><TITLE>Javascript Object</TITLE>
<SCRIPT>
  q     = "'";
  tabl = <?php print "\"$table\"\n" ?>
  save = new Array <?php print ("($col+1)\n") ?>
  num  = <?php print "$num\n" ?>
  col  = <?php print "$col\n" ?>
  nam  = new Array(<?php print $col?>)
  <?php for ($i=0; $i < $col; $i++){;
    print ("nam[$i] = \"$name[$i]\"\n");
    } 
  ?>
  tableObject = {
    kk : 0,
    kx : <?php print ("$num,\n");
    $i = 0;
    while ($row=mysql_fetch_array($result, mysql_NUM)){
      if ($i > 0) print (", \nA$i: {");
      else print ("A$i: {");
      print ("$name[0]:\"$row[0]\"");
      for ($j=1; $j < $col; $j++){
        print (", $name[$j]:\"$row[$j]\"");
      }//end for $col
      print ("}");
      $i++;
    }//end while
  ?>
  }//end table object 
</SCRIPT></HEAD>
<BODY>
<?php
mysql_close($link)
or print ("Database connection NOT CLOSE");
print("<TABLE><TR><TD>Database:
                  <TD><b style='color:red'>$dbase</b>\n");
print ("<TR><TD style='vertical-align:baseline'>Table:
            <TD><b style='color:red'>$table</b>\n");  
print ("</TABLE>"); 
?> 
<TABLE><TR><TD>
<FORM name="tbl" style="float:left;margin-right:2em;">
 <TABLE><TR><TD>record#<TD><INPUT type="text" name="record">
 <?php
  for ($i=0; $i < $col; $i++){
    print ("<TR><TD>$name[$i]
                <TD><INPUT type='text' name='$name[$i]'>\n");   
  }//end for $col
?>
</TABLE>
</FORM>
Buttons usage:
<table>
<tr><td>-<td>DISPLAY<td>displays the next row
<tr><td>-<td>CLEAR<td>clears the table
<tr><td>-<td>RESTORE<td>restores to the values as received from the database
<tr><td>-<td>UPDATE<td>change the content of one or more fields, then click on the button
<tr><td>-<td>DELETE<td>deletes the current row - NO getting back
</table>
</TABLE>
<TABLE><TR><TD>
<FORM name="noaction" style="float:left;">
  <BUTTON type="button" value="push" name="display"
   onclick='if (tableObject.kk == tableObject.kx)tableObject.kk=0;
      tbl.record.value=tableObject.kk+1;
      <?php
      print("save[0] = tbl.record.value;\n");
      for ($j=0; $j < $col; $j++){
       print("tbl[$j+1].value=eval(\"tableObject.A\"
       +tableObject.kk+\".$name[$j]\");\n");
       print ("save[$j+1] = tbl[$j+1].value;\n");
      }
      ?>             
      tableObject.kk++
      final.message.value=""'>
   DISPLAY
  </BUTTON>
  <BUTTON type="button" name="clear"
   onclick='for (i=0; i < <?php print "$col+1"; ?>; i++){
            tbl[i].value="";
            }'
   >
   CLEAR
  </BUTTON>
  <BUTTON type="button" name="restore"
   onclick='for (i=0; i < <?php print "$col+1"; ?>; i++){
            tbl[i].value=save[i];
            }'
  >
   RESTORE
  </BUTTON>
</FORM>
<FORM action="PHPSql.php" method="POST" name="updateform" onsubmit="return ok">
  <INPUT type="hidden" name="query">
  <INPUT type="hidden" name="host" value="<?php print $host ?>">
  <INPUT type="hidden" name="user" value="<?php print $user ?>">
  <INPUT type="hidden" name="pass" value="<?php print $pass ?>">
  <INPUT type="hidden" name="dbase" value="<?php print $dbase ?>">
  <BUTTON type='submit' name='update'
   onclick='$upd = <?php print ("\"UPDATE $table \"\n"); ?>
   s = 0
   $set = "SET "
   $where= " WHERE "
   for (j=0; j < <?php print $col ?>; j++){
     if (j > 0) $where += " AND "
     $where += nam[j]+"="+q+save[j+1]+q
     if (tbl[j+1].value != save[j+1]) {
        if (s > 0) $set += ", "
        $set += nam[j]+"="+q+tbl[j+1].value+q;
        s++
     }//end if !=
   }//end for col
   if (s==0){
        final.message.value="NO value is changed!"
        query.value = ""
        ok = false
   }
   else {
        $query = $upd+$set+$wher;
        final.message.value=$query;
        query.value = $query
        ok = true
   }'
  >
   UPDATE
  </BUTTON>
  <BUTTON type="submit" name="delete"
   onclick='$del = <?php print ("\"DELETE FROM $table WHERE \"\n");?>
   for (j=0; j < <?print $col ?>; j++){
     if (j > 0) $del += " AND "
     $del += nam[j] + "=" + q+save[j+1]+q
   }
   final.message.value=$del
   query.value=$del'
  >
   DELETE
  </BUTTON>
</FORM>
</TABLE>

<TABLE><TR><TD>
<FORM action="PHPModify.html" name="next" style="float:left;">
  <TABLE><TR><TD>New table:
             <TD><BUTTON type="submit" name="next">NEW</BUTTON>
  </TABLE>
</FORM>

<FORM action="TheEnd.html" name="final">
  <TABLE><TR><TD>Terminate:
             <TD><BUTTON type="submit" name="end">EXIT</BUTTON>
  </TABLE>
  <INPUT type="text" name="message" size="128" style="margin-top:1em;">
</FORM>
</TABLE>

</BODY></HTML>