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