herghost Posted September 24, 2009 Share Posted September 24, 2009 Hi All, I have this: <?php session_start(); include('../include/dbconnect.php'); $id=$_GET['id']; $sql="SELECT * FROM forum_question WHERE id='$id'"; $result=mysql_query($sql) or die ("oh dear " .mysql_error()) ; while($rows=mysql_fetch_array($result)) {?> <h1> <?php echo $rows['title'];?> </h1> <table> <tr> <th>System Info: </th><td>Operating System: <?php echo $rows['os'] ;?>,<br /> Amount of Ram: <?php echo $rows['ram'] ;?>,<br /> Harddrive Type & Size: <?php echo $rows['harddrive'] ;?>, <br /> Graphics Card: <?php echo $rows['graphics'] ;?></td> </tr> <tr> <th>Topic: </th><td> <?php echo $rows['title'] ;?> </td> </tr> <tr> <th>Posted By: </th><td> <?php echo $rows['username'] ;?> </td> </tr> <tr> <th>Posted On: </th><td> <?php echo $rows['datetime'] ;?> </td> </tr> <tr> <th>Description: </th><td> <?php echo $rows['detail'];?> </td> </tr> <?php }?> <tr> <th>Download DxDIAG:</th> <?php $query = "SELECT u_id, name FROM upload WHERE post_no = '$id'"; $result = mysql_query($query) or die('Error, query failed'); if(mysql_num_rows($result) == 0) { echo "No DxDIAG Exists <br>"; } else { while(list($u_id, $name) = mysql_fetch_array($result)) ?> <td><a href="forum/download.php?id=<?php echo $id;?>">Download</a></td><br> </table> <?php $sql2="SELECT * FROM forum_answer WHERE question_id='$id'"; $result2=mysql_query($sql2); while($rows=mysql_fetch_array($result2)) { ?> <table> <hr> <h3>Reply Number<?php echo $rows['a_id'] ;?></h3> <tr> <th1>Posted By: </th1><td><?php echo $rows['a_username'] ;?></td> </tr> <tr> <th1>Posted On: </th1><td><?php echo $rows['a_datetime'] ;?></td> </tr> <tr> <th1><?php echo $rows['a_username'];?>'s Reply:</th1><td> <?php echo $rows['a_answer']; ?></td> </tr> <tr> </tr> </table> <?php $query = "SELECT * FROM forum_question"; $result = mysql_query($query, $conn) or die(mysql_error($conn)); $row = mysql_fetch_array($result); extract($row); mysql_free_result($result); if ($username == $_SESSION['username']) { ?> <form method="post" action="forums/is_solved.php"> <input type="button" class="button" value="This Fixed It" /> <?php } ?> <?php } $sql3="SELECT view FROM forum_question WHERE id='$id'"; $result3=mysql_query($sql3); $rows=mysql_fetch_array($result3); $view=$rows['view']; // if have no counter value set counter = 1 if(empty($view)) { $view=1; $sql4="INSERT INTO forum_question(view) VALUES('$view') WHERE id='$id'"; $result4=mysql_query($sql4); } // count more value $addview=$view+1; $sql5="UPDATE forum_question SET view='$addview' WHERE id='$id'"; $result5=mysql_query($sql5); } ?> <form method="post" action="forum/add_answer.php?id=<?php echo $id ; ?>"> <label><?php echo $_SESSION['username']; ?>'s Reply</label> <textarea rows="5" cols="5" name="answer" id="answer"></textarea> <input name="id" type="hidden" value="<?php echo $id ;?>" /> <input class="button" type="submit" /> </form> <table> <tr> <th><a href="javascript:ajaxpage('forum/solutions.php','main');">Back</a></th> </tr> </table> it is basically a forum with the original post, and then the replys echo'd out in a table with a 'this fixed it' button. My problem is, when a new reply is posted and the submit query button is clicked, instead of posting to add_answer.php it is using is_solved.php from the 'this fixed it' button. I am stumped, I didnt even know this was possible! How is it fixed? Cheers Quote Link to comment Share on other sites More sharing options...
Handy PHP Posted September 24, 2009 Share Posted September 24, 2009 I don't see a closing tag for the first (solved_it) form... So the browser only sees on form. Add </form> in the appropriate place in your script. Hope This Helps, Handy PHP Quote Link to comment Share on other sites More sharing options...
herghost Posted September 24, 2009 Author Share Posted September 24, 2009 Lovely! Many Thanks 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.