audiokiwi Posted June 20, 2007 Share Posted June 20, 2007 I have a form at the page http://audiokiwi.com/insertAlbum.php. No matter if the form is set to GET or POST, neither gets submitted (Under Firefox, IE, or Opera). Here is the output of LiveHTTPHeaders for POST: Sent: POST /insertAlbum.php HTTP/1.1 Host: audiokiwi.com User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070529 SUSE/2.0.0.4-8.1 Firefox/2.0.0.4 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://audiokiwi.com/insertAlbum.php Content-Type: application/x-www-form-urlencoded Content-Length: 0 Recieved HTTP/1.x 200 OK Date: Wed, 20 Jun 2007 21:26:40 GMT Server: Apache/2.2.3 (Linux/SUSE) X-Powered-By: PHP/5.2.0 Content-Length: 2838 Keep-Alive: timeout=15, max=99 Connection: Keep-Alive Content-Type: text/html; charset=iso-8859-1 The values of $_REQUEST $_POST and $_GET are all empty arrays. Does anyone know what's going on? Link to comment https://forums.phpfreaks.com/topic/56452-solved-form-data-not-submitting-as-either-get-ot-post/ Share on other sites More sharing options...
greencoin Posted June 20, 2007 Share Posted June 20, 2007 Please post your code ~Rich Link to comment https://forums.phpfreaks.com/topic/56452-solved-form-data-not-submitting-as-either-get-ot-post/#findComment-278810 Share on other sites More sharing options...
thefortrees Posted June 20, 2007 Share Posted June 20, 2007 can you post your code? Link to comment https://forums.phpfreaks.com/topic/56452-solved-form-data-not-submitting-as-either-get-ot-post/#findComment-278811 Share on other sites More sharing options...
audiokiwi Posted June 20, 2007 Author Share Posted June 20, 2007 <?php include "connect.php"; if($_REQUEST['submit']){ if(trim($_REQUEST['name'])){ $name = $_REQUEST['name']; } else { $error[] = 'Please enter an Album Name'; } $artist = $_REQUEST['artist']; $genre = $_REQUEST['genre']; $rating = $_REQUEST['rating']; if(trim($_REQUEST['songs'])){ $name = $_REQUEST['songs']; } else { $error[] = 'Please enter at least one song'; } $songs = explode("\n",$_REQUEST['songs']); $serial = serialize($songs); } if(!$_REQUEST['sumbit'] || $error){ if ($error){foreach ($error as $c){ $str.= "<div style='background:#FF9999;padding:2px;margin:2px;'>$c</div>\n"; }} $str .= "<form action='insertAlbum.php' method='post'><p>Album Artist: \n"; $str .= "<select id='artist'>\n"; $str .= "<option value='0'>Various Artists</option>\n"; $result = $dbr->query("SELECT * FROM music_artists"); while($row = $result->fetch_assoc()) { $str .= "<option value='{$row['id']}'>{$row['name']}</option>\n"; } $str .="</select>\n"; $str .= "<br />Album Name: <input id='name' type='text' /><br />\n"; $str .= "Genre: <select id='genre'\n>"; $str .= "<option value='0'>None</option>\n"; $result = $dbr->query("SELECT * FROM music_genres"); while($row = $result->fetch_assoc()) { $str .= "<option value='{$row['id']}'>{$row['name']}</option>\n"; } $str .= "</select>"; $str .= "<br />Rating: <select id='rating'>\n<option value='0.5'>0.5</option>\n<option value='1.0'>1.0</option>\n<option value='1.5'>1.5</option>\n<option value='2.0'>2.0</option>\n<option value='2.5'>2.5</option\n><option value='3.0'>3.0</option>\n<option value='3.5'>3.5</option>\n<option value='4.0'>4.0</option>\n<option value='4.5'>4.5</option>\n<option value='5.0'>5.0</option>\n</select><br />\nSong Names (One Name Per Line):<br />\n<textarea cols='40' rows='20' id='songs'></textarea><br />\n<input type='submit' id='submit' value='Submit' />\n"; $str .= '</p></form>'; } include "user.php"; include "template.php"; $section="main"; $page= new Template("Music",TRUE); $page->pr_logo(); $page->pr_leftnav(); $page->pr_content(FALSE); $page->pr_entry("Add an Album",$str); $page->pr_content(TRUE); $page->pr_footer(); ?> template.php: <?php class Template{ public $xmlhtmlmode='text'; function __construct($title,$validate = TRUE,$skipa=FALSE) { $doctype = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">'; $scs = "lang='eng' "; if($validate){ if (stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") || stristr($_SERVER['HTTP_USER_AGENT'],"W3C") ){ //header("Content-type: application/xhtml+xml"); $doctype = "\n" . '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'; $scs = ""; $this->xmlhtmlmode = 'app'; } } if (!$skipa)$title .= " | Audio Kiwi: Music and You"; echo "$doctype\n<html xmlns='http://www.w3.org/1999/xhtml' {$scs}xml:lang='eng'>\n <head>\n <link rel='stylesheet' href='/style.css' />\n <link rel='openid.server' href='http://www.myopenid.com/server' />\n <link rel='openid.delegate' href='http://audiokiwi.myopenid.com' />\n <title>$title</title>\n </head>\n"; } function pr_logo() { echo " <body>\n <div id='container'>\n <div id='top'>\n <img src='/images/logo.png' id='logo' alt='AudioKiwi | Music and You' />\n </div>"; } function pr_leftnav($sectionc=FALSE) { if (!$sectionc) global $section; else $section=$sectionc; echo " <div id='bbg'>\n <div id='leftnav'>\n <h2>Audio Kiwi</h2>\n <ul>\n"; if ($section!="main") echo " <li><a href='/'>Home</a></li>\n"; else echo " <li><span class='currse'>Home</span></li>\n"; if ($section!="music") echo " <li><a href='/music'>Music</a></li>\n"; else echo " <li><span class='currse'>Music</span></li>\n"; if ($section!="blog") echo " <li><a href='/blog'>My Ramblings</a></li>\n"; else echo " <li><span class='currse'>My Ramblings</span></li>\n"; echo " </ul>\n \n </div>"; } function pr_content($end,$older=NULL,$newer=NULL) { if (!$end) echo "\n <div id='content'>"; else { echo " <p class='pagenav'>"; if ($older) {echo "<a href='$older'>Older entries</a>";} else {echo "Older Entries";} echo " | "; if ($newer) {echo "<a href='$newer'>Newer entries</a>";} else {echo "Newer Entries";} echo "</p>\n </div>";} } function pr_entry($heading,$contents,$url="") { echo "\n <div class='entry'>\n <h2><a href='$url'>$heading</a></h2>\n$contents\n </div>"; } function pr_footer(){ echo "<div id='footer'> <h2 class='hide'>Site info</h2> <span>Audio Kiwi</span><br/> © ", @date("Y"), " Micah Makaiwi | Design by <a href='http://andreasviklund.com'>Andreas Viklund</a> | Valid: <a href='http://validator.w3.org/check?uri=referer'>XHTML 1.1</a> / <a href='http://jigsaw.w3.org/css-validator/check/referer'>CSS</a> / <a href='http://checker.atrc.utoronto.ca/servlet/Checkacc?file=http%3A%2F%2Faudiokiwi.blogdns.com",$_SERVER['REQUEST_URI'] ,"'>WCAG 2</a> / AA / 508 </div> </div> </div> </body> </html>"; } } ?> Link to comment https://forums.phpfreaks.com/topic/56452-solved-form-data-not-submitting-as-either-get-ot-post/#findComment-278877 Share on other sites More sharing options...
audiokiwi Posted June 20, 2007 Author Share Posted June 20, 2007 I changed the source code a little to help debugging. At the end of the file, you'll see a comment with the contents of $_REQUEST, $_POST, & $_GET as reported by print_r(). Link to comment https://forums.phpfreaks.com/topic/56452-solved-form-data-not-submitting-as-either-get-ot-post/#findComment-278881 Share on other sites More sharing options...
audiokiwi Posted June 22, 2007 Author Share Posted June 22, 2007 bump Link to comment https://forums.phpfreaks.com/topic/56452-solved-form-data-not-submitting-as-either-get-ot-post/#findComment-279704 Share on other sites More sharing options...
KrisNz Posted June 22, 2007 Share Posted June 22, 2007 none of your form elements have name attributes. $_POST doesn't look at the id attribute. Link to comment https://forums.phpfreaks.com/topic/56452-solved-form-data-not-submitting-as-either-get-ot-post/#findComment-279930 Share on other sites More sharing options...
audiokiwi Posted June 22, 2007 Author Share Posted June 22, 2007 Duh. HTML Tidy changed all the names to ids and I didn't notice. Thanks! Link to comment https://forums.phpfreaks.com/topic/56452-solved-form-data-not-submitting-as-either-get-ot-post/#findComment-280186 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.