Oh... maybe I should take a "How to send a full and complete email"
newbie class instead? :)
Here's the code:
<h1>Add a Link to the Links Database</h1>
<?php
// create SQL statement
$sql = "SELECT subjects FROM subjects
ORDER BY subjects ASC";
//connects into database
include ("cnx_db.inc");
// 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)) {
$subjects = $row["subjects"];
$option_block .= "<OPTION
value=\"$subjects\">$subjects</OPTION>";
}
// create SQL statement
$country_sql = "SELECT countries FROM countries
ORDER BY countries ASC";
// execute SQL query and get result
$country_result = mysql_query($country_sql,$connection)
or die("Couldn't execute query.");
// put data into drop-down list box
while ($row2 = mysql_fetch_array($country_result)) {
$countries = $row2["countries"];
$option_block2 .= "<OPTION
value=\"$countries\">$countries</OPTION>";
}
function
show_form($organization="",$description="",$url="",$subject1="",$subject
2="",$geographic="") { ?>
<FORM method="POST" action="links_addrecord.php">
<table width="500" border="1" cellpadding="2" bordercolor="#3399FF"
cellspacing="0" align="center">
<tr>
<td width="35%" height="25"> <b><font
color="#CC0000">*</font>Organization:</b></td>
<td width="65%" height="25">
<input type="text" name="organization" value="<?echo
$organization?>" size="55" >
<b></b></td>
</tr>
<tr>
<td width="35%" valign="top"> <b><font
color="#CC0000">*</font>Description:</b></td>
<td width="65%" valign="top"> <b>
<textarea name="description" cols="50" rows="5"><?echo
$description?></textarea>
</b></td>
</tr>
<tr>
<td width="35%"> <b>URL:</b></td>
<td width="65%">
<input type="text" name="url" value="<?echo $url?>" size="55" >
<b></b></td>
</tr>
<tr>
<td width="35%"> <b><font color="#CC0000">*</font>Subject
1:</b></td>
<td width="65%">
<select name="subject1">
<option value="<?php echo $form[subject1]; ?>" selected><?php
echo $form[subject1]; ?></option>
<option value="" selected>- Select Subject -</option>
<?php echo $option_block; ?>
</select>
</td>
</tr>
<tr>
<td height="31" width="35%"> <b>Subject 2:</b></td>
<td height="31" width="65%">
<select name="subject2">
<option value="<?php echo $form[subject2]; ?>" selected><?php
echo $form[subject2]; ?></option>
<?php echo $option_block; ?>
</select>
</td>
</tr>
<tr>
<td width="35%"> <b>Geographic Region:</b></td>
<td width="65%">
<select name="geographic">
<option value="<?php echo $form[geographic]; ?>" selected>
<?php echo $form[geographic]; ?>
</option>
<option value="" selected>- Countries -</option>
<?php echo $option_block2; ?>
</select>
</td>
</tr>
<tr align="center" bgcolor="#3399FF">
<td colspan="2">
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="reset" value="Reset">
</td>
</tr>
</table>
</FORM>
<? } // close function
if(!isset($organization)) {
// sets the form empty if first visit
show_form();
}
else {
// Checkes to see if a required field is filled out, and if not,
sets a warning.
if(empty($organization) or empty($description) or
empty($subject1)) {
echo "Please check to make sure you have filled in all
of the information in the form.";
show_form($organization, $description, $url, $subject1,
$subject2, $geographic);
}
else {
// make that database entry
// sets up formatting of special characters where
necessary
$esc_organization = addslashes($organization);
$esc_description = addslashes($description);
$esc_url = addslashes($url);
$esc_subject1 = addslashes($subject1);
$esc_subject2 = addslashes($subject2);
$esc_geographic = addslashes($geographic);
//formats query
$sql = "INSERT INTO links (linkID, ORGANIZATION,
DESCRIPTION, URL, SUBJECT1, SUBJECT2, GEOGRAPHIC)
VALUES
('','$esc_organization','$esc_description','$esc_url','$esc_subject1','$
esc_subject2','$esc_geographic')";
// executes query
$sql_result = mysql_query($sql);
if (!$sql_result) {
echo "Can't execute $sql " . mysql_error();
exit;
}
else {
// strips away any escape slashes if any
$organization =
stripslashes($esc_organization);
$description =
stripslashes($esc_description);
$url = stripslashes($esc_url);
$subject1 = stripslashes($esc_subject1);
$subject2 = stripslashes($esc_subject2);
$geographic =
stripslashes($esc_geographic);
}
$id_sql = "SELECT * FROM links WHERE
ORGANIZATION='$organization' && SUBJECT1='$subject1'";
$sql_result = mysql_query($id_sql);
if (!$sql_result) {
echo "Can't execute $sql " . mysql_error();
exit;
}
else {
$row = mysql_fetch_array($sql_result);
$id = $row["linkID"];
}
// close connection
mysql_close($connection);
?>
<table cellspacing=0 cellpadding=2 border="1" bordercolor="#3399FF"
align="center" width="500">
<tr>
<td valign=top colspan="2" bgcolor="#3399FF"> <b> <font
color="#FFFFFF">
<? echo "$organization"?>
Added to Links Database:</font></b></td>
</tr>
<tr>
<td valign=top width="15%"><strong>linkID:</strong></td>
<td valign=top>
<? echo "$id" ?>
</td>
</tr>
<tr>
<td valign=top width="15%"><strong>Organization:</strong></td>
<td valign=top>
<? echo "$organization" ?>
</td>
</tr>
<tr>
<td valign=top width="15%"><strong>Description:</strong></td>
<td valign=top>
<? echo "$description" ?>
</td>
</tr>
<tr>
<td valign=top width="15%"><strong>URL:</strong></td>
<td valign=top>
<? echo "$url" ?>
</td>
</tr>
<tr>
<td valign=top width="15%"><strong>Subject 1:</strong></td>
<td valign=top>
<? echo "$subject1" ?>
</td>
</tr>
<tr>
<td valign=top width="15%"><strong>Subject 2:</strong></td>
<td valign=top>
<? echo "$subject2" ?>
</td>
</tr>
<tr>
<td valign=top width="15%"><strong>Geographic Region:</strong></td>
<td valign=top>
<? echo "$geographic" ?>
</td>
</tr>
<tr align="center">
<td valign=top colspan="2"><a href="links_modrecord2.php?sel_link=<?
echo $id?>">Modify
This Record</a> | <a href="links_delrecord2.php?sel_link=<? echo
$id?>">Delete
This Record</a></td>
</tr>
</table>
<div align=center><p><br>
<a href="links_addrecord.php">Add another Link</a> | <a
href="links_modrecord.php">Modify
a Link Record</a> | <a href="links_delrecord.php">Delete a Link
Record</a><br>
<a href="links_view.php">View all Links Records</a> | <a
href="index.html">Return
to Admin Menu</a> | <a href="../index.html">Go to Website</a></p>
</div>
<? }
}
?>
> > Hi,
> >
> > In this example: I'm trying to introduce the selection data from
> > another table in the database into this form. The form is a simple
> > form where if missing any data, you're redirected back to
> the page to
> > form but with data filled in some areas that you had filled
> in before.
> >
> > Now, instead of manually inputting the selection fields for
> subjects
> > and countries which will continually be updated, I've included a
> > database where in another form, if there's a new subject to
> be added
> > to the database, the user will go to a different form and
> fill in the
> > new subject. That works.
> >
> > Now, I'm trying to call in those data and put it into the selection
> > option blocks - it doesn't' work, and I don't know why?
> I've created a
> > test page that calls in those option blocks on its own, and
> it works,
> > and the form with the manually-inputted subject titles or country
> > titles works on its own as well. Somehow the two doesn't
> mix well, and
> > I'd appreciate help in this matter.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php