deslyxia Posted June 4, 2012 Share Posted June 4, 2012 I have a form on my web page. When a user clicks the submit button it executes an external php file. The job of this file is to connect to my db and query a table based on user inputs. All of this is working fine so far. What i need to figure out is how to take the result of that query (which could be multiple records from my table) back into a table the user can see on the original web page. The way i see it is i need to somehow pass the query result back to the main page and then ru na loop and dump everything into a table. My form looks like this <form id="searchForm" name="searchForm" method="post" action="psearch.php" autocomplete="off"> <table width="300" border="0" align="center" cellpadding="2" cellspacing="0"> <tr> <td width="112"><b>First Name</b></td> <td width="188"><input name="fname" type="text" class="textfield" id="fname" /></td> </tr> <tr> <td><b>Last Name</b></td> <td><input name="lname" type="text" class="textfield" id="lname" /></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Search" /></td> </tr> </table> </form> External PHP file <?php //Start session session_start(); //Include database connection details require_once('config.php'); //Array to store validation errors $errmsg_arr = array(); //Validation error flag $errflag = false; //Connect to mysql server $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if(!$link) { die('Failed to connect to server: ' . mysql_error()); } //Select database $db = mysql_select_db(DB_DATABASE); if(!$db) { die("Unable to select database"); } //Function to sanitize values received from the form. Prevents SQL injection function clean($str) { $str = @trim($str); if(get_magic_quotes_gpc()) { $str = stripslashes($str); } return mysql_real_escape_string($str); } //Sanitize the POST values $fname = clean($_POST['fname']); $lname = clean($_POST['lname']); //Query the Database $query = "select * from Patient where FName like '%$fname%' and LName like '%$lname%' "; $result = mysql_query($query) or die(mysql_error()); Code to build and fill my data table with the records. //Display Results echo "<table alingn=\"center\" width=\"400px;\">"; echo "<tr> <td>ID</td> <td>FirstName</td> <td>LastName</td> </tr>"; while ($row = mysql_fetch_assoc($result)){ echo "<tr> <td>".$row['ID']."</td> <td>".$row['FName']."</td> <td>".$row['LName']."</td> </tr>"; } echo "</table>"; ?> How do i get my query result from the external PHP file into the main html doc ... and build this table AFTER the form data is submitted? Quote Link to comment https://forums.phpfreaks.com/topic/263612-return-variable-to-a-specific-function/ 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.