elite_prodigy Posted January 11, 2009 Share Posted January 11, 2009 I have no Idea why the following code is generating a blank form, but it is. Here is the code that generates the form: <?php include 'config.php'; mysql_select_db("exembar_site"); $query = "SELECT * FROM `navigation` WHERE `id`=".$_GET['page']; $result = mysql_query($query); $info = mysql_fetch_array($result); $navbar = $info['display']; $query = "SELECT * FROM `pages` WHERE `id`=".$_GET['page']; $result = mysql_query($query); $info = mysql_fetch_array($result); $title = $info['title']; $query = "SELECT * FROM `pgContent` WHERE `id`=".$_GET['page']; $result = mysql_query($query); $info = mysql_fetch_array($result); $top = $info['topBar']; $content = $info['content']; $body =' <form name="create" method="post" action="php/doEditPage.php?id='.$_GET['page'].'"> <div class="label">Page Title:</div> <input type="text" name="title" class="field" value="'.$title.'"/> <div class="label">Nav Text:</div> <input type="text" name="display" class="field" value="'.$navbar.'"/> <div class="label">Top Bar:</div> <input type="text" name="topbar" class="field" value="'.$top.'"/> <div class="label">Content: tags: [<br /> <a> <img> <i> <b> <u>]</div> <textarea rows="15" cols="52" name="content" class="lgfield">'.$content.'</textarea> <br /> <input type="submit" value="Edit" class="button"/> </form> '; $page->setContent($body); ?> I seem to get this result on occasion, but can never figure out where it came from. I thought I had figured it out, the GET indexes were wrong, but that didn't fix it. Any and all help is appreciated. Quote Link to comment https://forums.phpfreaks.com/topic/140379-solved-form-is-blan-but-no-errors/ Share on other sites More sharing options...
trq Posted January 11, 2009 Share Posted January 11, 2009 Firstly, I don't see anywhere where you create this $page object. Secondly, we have no idea what the setContent() method does without seeing it. Quote Link to comment https://forums.phpfreaks.com/topic/140379-solved-form-is-blan-but-no-errors/#findComment-734617 Share on other sites More sharing options...
elite_prodigy Posted January 11, 2009 Author Share Posted January 11, 2009 Oh, my, $page is constructed about 3 includes up, above the inclusion of this file. setContent just sets a variable to the value passed to it. Here is the Page class: <?php include 'config.php'; class Page{ function Page(){ if(isset($_GET['id'])){ $this->id = $_GET['id']; } else{ $this->id = 0; } if(isset($_GET['option'])){ $this->option = $_GET['option']; } else{ $this->option = 0; } //pre-initialize append-only variables $this->tab_list = ""; $this->options = ""; } function tabs(){ //generates the tabs at the top of the box $tab_name = array('Pages', 'Staff', 'Profile', ); $tab_loc = array('index.php?id=0&option=0', 'index.php?id=1&option=0', 'index.php?id=2&option=0', ); for($size = 0; $size < count($tab_loc); $size++){ if($this->id == $size){ $this->tab_list .= '<div class="visit_tab_outer"> <div class="visit_tab_inner"> <a href="'.$tab_loc[$size].'">'.$tab_name[$size].'</a> </div> </div>'; continue; } $this->tab_list .= '<div class="tab_outer"> <div class="tab_inner"> <a href="'.$tab_loc[$size].'">'.$tab_name[$size].'</a> </div> </div>'; } echo $this->tab_list; } function appendOp($path, $name, $params = ""){ //adds an option to the sidebar of the page if(!empty($params)){ $path .= "?"; } $this->nav .= '<a href="'.$path.$params.'">'.$name.'</a>'; } function setContent($content){ //set the content of the main body of the page $this->content = $content; } } ?> $page is constructed as an object of the Page class in the main.php file, which is responsible for the file inclusion logic. Here it is: <?php include 'classes.php'; $page = new Page; switch($page->id){ case 0:{ include 'pageOptions.php'; break; } case 1:{ include 'staffOptions.php'; break; } case 2:{ include 'profileOptions.php'; break; } } ?> setContent() is working fine, I'm getting the form it was passed, but the values that are supposed to be in the fields are not there. The problem is with the code I originally posted Quote Link to comment https://forums.phpfreaks.com/topic/140379-solved-form-is-blan-but-no-errors/#findComment-734628 Share on other sites More sharing options...
elite_prodigy Posted January 11, 2009 Author Share Posted January 11, 2009 It works now, no idea what I did, but it works. Quote Link to comment https://forums.phpfreaks.com/topic/140379-solved-form-is-blan-but-no-errors/#findComment-734641 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.