DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   PHP (http://www.daniweb.com/forums/forum17.html)
-   -   Populating a fields on a form base on a selected item from a droplist. (http://www.daniweb.com/forums/thread11542.html)

tip Sep 28th, 2004 9:00 am
Populating a fields on a form base on a selected item from a droplist.
 
I am a second year IT student who is working on a project using PHP(frontend) and MySQL(backend). I am brand new to these softwares which are not being touch in class. I have 2 questions:

1. How do I populate fields (textboxes) in a html form from a selected item in a droplist. The droplist and fields in the form are from the same table. I have spend hours on this but seem to get no where.

2. How do I integrate the the above query into my code where I have add, update, and delete button on one page. The name of the page is add_event2.php

Table: events
-------------
event_code
title
duration
grade
type
desc_short
desc_long


<html>
<head><title>(Event Form)</title></head>
<body>
<?php
// db connectivity works
include 'db.php';
$tablename = 'events';

$value = "";
if (isset($_POST['submit'])){
$value = $_POST['submit'];
}

// create SQL statement
$sql = "SELECT event_code FROM $tablename ORDER BY event_code ASC";

// execute SQL query and get result
$sql_result = mysql_query($sql,$connection)
or die("Couldn't execute query.");

// put data into drop-down list box
while ($row = mysql_fetch_array($sql_result)) {
$event_code = $row["event_code"];
// line gives an error but still copiles the list.
$option_block .= "<OPTION value=\"$event_code\"> $event_code</OPTION>";
}

switch($value){

case "Add":
print "Added..........<P>";
break;

case "Update":
print "Updated..........<P>";
break;

case "Delete":
print "Deleted..........<P>";
break;

case "": //first time to open this form.
//should populate fields in the form with the last record in the table event
print "First time to open this form .......<p>";
break;
}
?>

<form method="post" action="add_event2.php" ID="event_form">
<P><STRONG><U>Events</U></STRONG></P>
<P>Event Code: <br>
<SELECT name="$event_code">
<? echo "$option_block"; ?>
</SELECT>

<P>Title: <INPUT type="text" name="title"></P>
<P>Duration: <INPUT type="text" name="duration"></P>
<P>Grade: <INPUT type="text" name="grade"></P>
<P>Type: <INPUT type="text" name="type"></P>
<P>Short Description: <INPUT type="text" name="desc_short"></P>
<P>Long Description: <INPUT type="text" name="desc_long"></P>
<P>Road End Number: <INPUT type="text" name="road_end_id"></P>
<p><INPUT TYPE="SUBMIT" NAME="submit" VALUE="Add"
<p><INPUT TYPE="SUBMIT" NAME="submit" VALUE="Update"
<p><INPUT TYPE="SUBMIT" NAME="submit" VALUE="Delete"
</form>
<?
// mysql_close($connection);
?>
</body>
</html>




Note that the above codes produce this error meassage but still seems to work:
Notice: Undefined variable: option_block in :\inetpub\wwwroot\add_event2.php on line 25

I would appreciate help urgently. If there is a better way of writing the codes, pls feel free to show me.

Thanks
tip

tip Sep 28th, 2004 3:35 pm
Re: Populating a fields on a form base on a selected item from a droplist.
 
I have solve the following error by declaring $option_block = ''; at the top.

Note that the above codes produce this error meassage but still seems to work:
Notice: Undefined variable: option_block in :\inetpub\wwwroot\add_event2.php on line 25

Gary King Sep 28th, 2004 4:49 pm
Re: Populating a fields on a form base on a selected item from a droplist.
 
To turn off notices, you should set error_reporting() to something else; check www.php.net/error_reporting for more info :) Your level is probably way too low; you should NEVER see Notice messages, they are only if you really want to debug things but about literally 95% of the time, notices are worthless.

tip Sep 28th, 2004 6:30 pm
Re: Populating a fields on a form base on a selected item from a droplist.
 
Thanks Gary. Any solutions for my queries. Query 1 is vital at this state.

ta

tip

tip Sep 28th, 2004 6:59 pm
Re: Populating a fields on a form base on a selected item from a droplist.
 
These parts of my code produce a droplist which is populated by event_code field from the events table. But how do I populate the rest of the data on the form which an event_code is selected from droplist?


// put data into drop-down list box
while ($row = mysql_fetch_array($sql_result)) {
$event_code = $row["event_code"];
// line gives an error but still copiles the list.
$option_block .= "<OPTION value=\"$event_code\"> $event_code</OPTION>";
}
.
.
.
<FORM...............>
.
.
<P>Event Code: <br>
<SELECT name="$event_code">
<? echo "$option_block"; ?>
</SELECT>
.
.
</FORM>

SOS ta

tip

tip Sep 28th, 2004 10:01 pm
Re: Populating a fields on a form base on a selected item from a droplist.
 
help! help! help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! anyone

tip


All times are GMT -4. The time now is 9:33 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC