gwolff2005 Posted April 25, 2009 Share Posted April 25, 2009 Hi guys, I have two problems with my code. 1. It is supposed to add the values form the form on top of the values which are already in mysql, instead it overwrites them. 2. When pressing the go on button it is supposed to go to the site passiontest2.php but it does not work... Please help me! Thanks! <?php ini_set("display_errors","2"); ERROR_REPORTING(E_ALL);?> <?php require_once('Connections/Login.php'); ?> <?php session_start(); ?> <?php //You will need to update all the below variables $mysqlhost = "localhost"; $mysqluser = "guntmar"; $mysqlpass = "****"; $mysqldb = "guntmar"; $mysqltable = "users"; $username = "username"; $currentpo = "resultspo"; $currentmo = "resultsmo"; $id = $_SESSION['id']; // End Variables mysql_connect($mysqlhost, $mysqluser, $mysqlpass); mysql_select_db($mysqldb); $query = "SELECT * FROM " . $mysqltable . " WHERE username='" . $username . "'"; $result = mysql_query($query) or die("There was a mysql error"); while($row = mysql_fetch_array($result)){ $currentpo = $row['resultspo']; $currentmo = $row['resultsmo']; } function showForm () { echo <<<SHOWFORM <form id="form1" name="form1" method="post" action=""> <table width="699" border="0" align="center" cellspacing="5" class="style1"> <tr> <td colspan="3"><div align="center"><span class="style4">Your Passion Test</span></div></td> </tr> <tr> <td width="24"> </td> <td width="429"> </td> <td width="220"><div align="right">Saturday, 03/28/09</div></td> </tr> <tr> <td> </td> <td> </td> <td><div align="right">$_SESSION[MM_firstname]</div></td> </tr> <tr> <td> </td> <td> </td> <td><div align="right"></div></td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>1</td> <td><strong>I like talking to people. </strong><br /> </b></td> <td><div align="left"> <input name="po1" type="radio" value="0" /> 0 <input name="po1" type="radio" value="1" /> 1 <input name="po1" type="radio" value="2" /> 2 <input name="po1" type="radio" value="3" /> 3 <input name="po1" type="radio" value="4" /> 4 <input name="po1" type="radio" value="5" /> 5</div></td> </tr> <tr> <td>2</td> <td>It is important for me what other people think. </td> <td><p> <label></label> <label></label> <input name="mo2" type="radio" value="0" /> 0 <input name="mo2" type="radio" value="1" /> 1 <input name="mo2" type="radio" value="2" /> 2 <input name="mo2" type="radio" value="3" /> 3 <input name="mo2" type="radio" value="4" /> 4 <input name="mo2" type="radio" value="5" /> 5<br /> <br /> </p></td> </tr> <tr> <td>3</td> <td class="style1">My level of excitement is high right now. </td> <td><p> <label></label> <input name="mo3" type="radio" value="0" /> 0 <input name="mo3" type="radio" value="1" /> 1 <input name="mo3" type="radio" value="2" /> 2 <input name="mo3" type="radio" value="3" /> 3 <input name="mo3" type="radio" value="4" /> 4 <input name="mo3" type="radio" value="5" /> 5<br /> </p></td> </tr> <tr> <td>4</td> <td>I like solving mathematical tasks. </td> <td><input name="po4" type="radio" value="0" /> 0 <input name="po4" type="radio" value="1" /> 1 <input name="po4" type="radio" value="2" /> 2 <input name="po4" type="radio" value="3" /> 3 <input name="po4" type="radio" value="4" /> 4 <input name="po4" type="radio" value="5" /> 5</td> </tr> </table> <p align="center"> <input name="Submit" type="submit" class="style1" value="go on" /> </p> </form> SHOWFORM; }//Close showForm() ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Your Passion Test</title> <style type="text/css"> <!-- .style1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #000033; } .style3 {font-family: Verdana, Arial, Helvetica, sans-serif} .style4 { font-size: 20px; color: #996600; } --> </style> </head> <body> <?php if (!isset($_POST['Submit'])) { showForm(); } else { $pagepo = ($_POST['po1'] + $_POST['po4']); $pagemo = ($_POST['mo2'] + $_POST['mo3']); $newpo = ($currentpo + $pagepo); $newmo = ($currentmo + $pagemo); $query = "Update ".$mysqltable." SET resultspo = '".$newpo."', resultsmo = '".$newmo."' WHERE id = '".$_SESSION['id']."'"; mysql_query($query) or die("There was a mysql error<br />Query: {$query}<br />Error Returned: " . mysql_error()); } //JavaScript page redirect... // Close if/else ?> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/155594-solved-form-overwrites-but-does-not-add-the-values/ Share on other sites More sharing options...
Maq Posted April 25, 2009 Share Posted April 25, 2009 Please don't post your entire code. You only need to post the relevant code and if people need more they will ask. You need to have you UPDATE like this: SET resultspo = resultspo + $newpo Quote Link to comment https://forums.phpfreaks.com/topic/155594-solved-form-overwrites-but-does-not-add-the-values/#findComment-818886 Share on other sites More sharing options...
gwolff2005 Posted April 25, 2009 Author Share Posted April 25, 2009 mac thanks so much you are amazing. Now it works. Just one last quick question: Why does it show me the blank page after processing and does not go to passiontest2.php I wrote this code but it does not work <?php if (isset($_POST['submit'])) // if form was submitted { ?> <script language="JavaScript"> <!-- document.location="#signup"; //--> </script> <?php } ?> Quote Link to comment https://forums.phpfreaks.com/topic/155594-solved-form-overwrites-but-does-not-add-the-values/#findComment-818891 Share on other sites More sharing options...
Daniel0 Posted April 25, 2009 Share Posted April 25, 2009 How is it supposed to know that? That filename isn't even mentioned in your code. Quote Link to comment https://forums.phpfreaks.com/topic/155594-solved-form-overwrites-but-does-not-add-the-values/#findComment-818893 Share on other sites More sharing options...
gwolff2005 Posted April 25, 2009 Author Share Posted April 25, 2009 It ios mentioned when I sent the last post where it says signup in my code it is passiontest.php Quote Link to comment https://forums.phpfreaks.com/topic/155594-solved-form-overwrites-but-does-not-add-the-values/#findComment-818897 Share on other sites More sharing options...
Daniel0 Posted April 25, 2009 Share Posted April 25, 2009 You script doesn't know about your post here. You need to tell it yourself. Quote Link to comment https://forums.phpfreaks.com/topic/155594-solved-form-overwrites-but-does-not-add-the-values/#findComment-818898 Share on other sites More sharing options...
gwolff2005 Posted April 25, 2009 Author Share Posted April 25, 2009 Daniel0 thats a good one :-) I might be a newbie but I know that my script does not know about my post here :-) I wrote the code from my last post in my script but it does not work... Quote Link to comment https://forums.phpfreaks.com/topic/155594-solved-form-overwrites-but-does-not-add-the-values/#findComment-818903 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.