Xager Posted August 15, 2007 Share Posted August 15, 2007 I have a news posting system on my website, its pretty basic but its all I need. What I have as fields are id, title, author, post, date. I have them all displaying properly as I want them, but now what I want to do is add an options (drop down menu) field aswell. Now I have added newstype ENUM 'field1','field2','field3','field4' NOT NULL DEFAULT field1 to my news database and I want to do is add a dropdown to my addnews.php form so that I can input these fields. addnews.php: <?php if (isset($_POST['submitted'])) { include ('mysql_connect.php'); if (empty($_POST['title'])) { echo '<p><font color="red">You need to enter a title.</font></p>'; } else { $title = $_POST['title']; } if (empty($_POST['name'])) { echo '<p><font color="red">You need to enter a name.</font></p>'; } else { $name = $_POST['name']; } if (empty($_POST['message'])) { echo '<p><font color="red">You need to enter a message.</font></p>'; } else { $message = $_POST['message']; } if ($title && $name && $message) { $query = "INSERT INTO news_posts (title, author, post, date) VALUES ('$title', '$name', '$message', NOW())"; $result = @mysql_query($query); if ($result) { echo '<p><font color="red">News was added!</font></p>'; } else { echo '<font color="red"><p>News could not be added! Please try again.</p></font>'; } } else { echo '<p><font color="red">Please fill in the appropriate information</font></p>'; } } ?> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> <p><b>News Title :</b><br /> <input type="input" name="title" size="25" maxlength="60" value="<?php if(isset($_POST['title'])) echo $_POST['title']; ?>" /></p> <p><b>Name :</b><br /> <input type="input" name="name" size="15" maxlength="35" value="<?php if(isset($_POST['name'])) echo $_POST['name']; ?>" /></p> <p><b>Message :</b><br /> <textarea rows="7" cols="55" name="message"><?php if(isset($_POST['message'])) echo $_POST['message']; ?></textarea></p> <p><input type="submit" name="submit" value="Add News" /></p> <input type="hidden" name="submitted" value="TRUE" /></p> </form> Any ideas on how / where to add this said drop down field? I have never done one before and dont know enough PHP to figure out how. Also, I have a Edit form. I also would need some help with getting it up and running with a drop down field. edit_news.php: <?php include('mysql_connect.php'); if ((isset($_GET['id'])) && (is_numeric($_GET['id'])) ) { $id = $_GET['id']; } elseif ( (isset($_POST['id'])) && (is_numeric($_POST['id'])) ) { $id = $_POST['id']; } else { echo 'Please choose a news post to edit.'; exit(); } if (isset($_POST['submitted'])) { $errors = array(); if (empty($_POST['title'])) { $errors[] = 'You forgot to enter a title.'; } else { $title = $_POST['title']; } if (empty($_POST['name'])) { $errors[] = 'You forgot to enter an author.'; } else { $name = $_POST['name']; } if (empty($_POST['message'])) { $errors[] = 'You forgot to enter a message'; } else { $message = $_POST['message']; } if (empty($errors)) { $query = "UPDATE news_posts SET title='$title', author='$name', post='$message' WHERE id=$id"; $result = mysql_query($query); if ($result) { echo "News Post Has Been Updated!"; } else { echo "News post could not be updated."; } } else { echo 'News post could not be updated for the following reasons -<br />'; foreach ($errors as $msg) { echo " - $msg<br />\n"; } } } else { $query = "SELECT title, author, post, id FROM news_posts WHERE id=$id"; $result = mysql_query($query); $num = mysql_num_rows($result); $row = mysql_fetch_array ($result, MYSQL_NUM); $title = $row['0']; $name = $row['1']; $message = $row['2']; if ($num == 1) { echo '<h3>Edit News Post</h3> <form action="?id=edit_news&num='.$id.'" method="post"> <p><b>News Title :</b> <input type="text" name="title" size="25" maxlength="255" value="'.$title.'" /></p> <p><b>Name :</b> <input type="text" name="name" size="15" maxlength="255" value="'.$name.'" /></p> <p>Message :</b> <br /><textarea rows="5" cols="40" name="message">'.$message.'</textarea></p> <p><input type="submit" name="submit" value="Submit" /></p> <input type="hidden" name="submitted" value="TRUE" /></p> <input type="hidden" name="id" value="'.$id.'" />'; } else { echo 'News post could not be edited, please try again.'; } } ?> My website is www.xager.net to see a working version of what i have now. Thank you very much for any responces. Looking forward to your input. Regards, Xager Link to comment https://forums.phpfreaks.com/topic/64974-select-and-edit-with-option-fields/ Share on other sites More sharing options...
Xager Posted August 20, 2007 Author Share Posted August 20, 2007 Ok, maybe I wasnt quite clear. when I input new items i use my addnews.php form with Title (text field), Author (text field) and Content (text field). What I would like to do is insert a drop down menu, as in <select...><option>Option1</option><option>Option2</option></select>. How do I go about this with coherence with my script from previous post. Thanks for any replies. Regards, Xager Link to comment https://forums.phpfreaks.com/topic/64974-select-and-edit-with-option-fields/#findComment-328876 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.