NovaArgon Posted June 16, 2008 Share Posted June 16, 2008 I am having trouble getting this page to validate. Would any of you mind taking a look at it and giving me some very very basic advice? I am very new to php code so i'm easily confused lol. I have just been pasting my code into here http://validator.w3.org/#validate_by_input Alot of the errors look like they are from the php tags and the body and html tags are in the footer so thats why they are showing up. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Tarantula Database Search Results</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="Here you will find everything you ever wanted to know about Tarantulas. Simply fill out the search form and begin seaching our estensive tarantula database." /> <meta name="keywords" content="Tarantula, Tarantula Database, Tarantula Search, Tarantula Forum" /> <meta name="robots" content="all" /> <meta name="author" content="" /> <link rel="stylesheet" href="../css/style.css" type="text/css" media="screen" /> </head> <body> <div id="container"> <?php include('../../include/header.php'); include('connect.php'); ?> <div id="content"> <h3>Tarantula Database Search Results!</h3> <p> </p> <?php if(empty($_POST['habitat']) && empty($_POST['humidity']) && empty($_POST['speed']) && empty($_POST['size']) && empty($_POST['location']) && empty($_POST['aggression'])){ echo "You did not tell us what to search for!<br><br><br>"; }else{// if there is something to search with.... if(isset($_POST['habitat'])){ $habitat = mysql_real_escape_string(trim($_POST['habitat'])); } if(isset($_POST['humidity'])){ $humidity = mysql_real_escape_string(trim($_POST['humidity'])); } if(isset($_POST['speed'])){ $speed = mysql_real_escape_string(trim($_POST['speed'])); } if(isset($_POST['size'])){ $size = mysql_real_escape_string(trim($_POST['size'])); } if(isset($_POST['location'])){ $location = mysql_real_escape_string(trim($_POST['location'])); } if(isset($_POST['aggression'])){ $aggression = mysql_real_escape_string(trim($_POST['aggression'])); } $where = ''; if(isset($habitat)) { $where? $where .= " AND habitat = '$habitat' " : $where = " habitat = '$habitat' "; }; if(isset($humidity)) { $where? $where .= " AND humidity = '$humidity' " : $where = " humidity = 'humidity' "; } if(isset($speed)) { $where? $where .= " AND speed = '$speed' " : $where = " speed = '$speed' "; } if(isset($size)) { $where? $where .= " AND size = '$size' " : $where = " size= '$size' "; } if(isset($location)) { $where? $where .= " AND location = '$location' " : $where = " location = '$location' "; } if(isset($aggression)) { $where? $where .= " AND aggression = '$aggression' " : $where = " aggression = '$aggression' "; } $result = mysql_query("SELECT * FROM `common_traits` WHERE $where AND `approved`='0'") or die(mysql_error()); $count = mysql_num_rows($result); if($count == 0){ echo "There were no records found in the database with the traits you wanted.<br>"; echo "You may also <a href='submit.php'>submit a tarantula to our database</a>"; echo " if you know of the tarantula you are searching for.<br>"; echo "You searched our records with the following requirements<br>$where"; }else{ echo "You searched our records with the following requirements<br>$where"; echo "<br>There is $count record(s) found with those requirements" ; } function bold($handle, $post, $data){// function to bold the searched terms if(!empty($data)){// if something was found in the database if($post == $data){// if the searched term (post) is the same as the column of data in databse, highlight it echo "<b>"; echo $handle; echo ": "; echo $data; echo "</b>"; }else{// show as regular echo $handle; echo ": "; echo $data; } }else{// if he databse entry was emtpy echo $handle; echo ": "; echo "<i>empty</i>"; } echo "<br>"; } echo "<table><tr>"; while($row = mysql_fetch_array($result)){ echo "<br><br><br>"; bold('Genus', $genus, $row['genus']); bold('Species', $empty, $row['species']); bold('Habitat', $habitat, $row['habitat']); bold('Size', $size, $row['size']); bold('Speed', $speed, $row['speed']); bold('Location', $location, $row['location']); bold('Humidity', $humidity, $row['humidity']); bold('Aggression', $aggression, $row['aggression']); } echo "</tr></table>"; }// end of else (located on line 28) ?> <p> </p> <h2>Volunteer Now!</h2> <p> </p> <p>Tarantula Database is currently looking for volunteers to help with our construction process. If you have any skills in PHP, MYSQL, or general web design please <a href="contact.html">contact us</a> for more information.</p> </div> </div> <? include("../../include/footer.php"); ?> Quote Link to comment Share on other sites More sharing options...
trq Posted June 16, 2008 Share Posted June 16, 2008 html not validating has nothing at all to do with php. Quote Link to comment Share on other sites More sharing options...
DyslexicDog Posted June 16, 2008 Share Posted June 16, 2008 The only way PHP could cause bad HTML is your echo's are returning bad information to the browser, PHP only sends what you tell it to. Quote Link to comment Share on other sites More sharing options...
kenrbnsn Posted June 16, 2008 Share Posted June 16, 2008 You can't use HTML validation on a PHP script. You need to use it on the generated HTML. Ken Quote Link to comment 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.