BTW, I am not an exact PHP expert, just wanted to reply by considering "how I would do".
I hope easier or better methods come soon.
Suat
Main Topics
Browse All TopicsHi!
I do have a webpage with php+mysql.
So I do make a query from html form, but result of a query appears on a new page (page with all my content disapears and new content appears).
The question is: how to make it appear in the definite point (in the definit place of the page, on the right side of my form).
Thanks
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Use this sample code and modify it to fit your form fields:
<html>
<head>
<title>Form</title>
</head>
<body>
<?php
//PHP_SELF is to post to the same page... don't have to bother with the filename.
echo "
<form name=\"test_form\" action=\"".$_SERVER["PHP_S
<input type=\"text\" name=\"firstname\" />
<input type=\"text\" name=\"lastname\" />
<input type=\"submit\" name=\"submit\" value=\"Submit\" />
</form>\n";
//if the post var submit is set, it means the user clicked on Submit...
//do the echo wherever you want it to show on your page.
if (isset($_POST["submit"])){
echo $_POST["firstname"]."<br />";
echo $_POST["lastname"]."<br />";
}
?>
</body>
</html>
can you give example with the HTML source codes of what you want? you don't need to paste the whole HTML files, only paste the bit where you want the result to appear.
Btw, how do you initiate the request to MySQL? I presume it is after you click a submit button right?
Example:
(Continue from what smozgur has said in the first reply. THis example submits a select query to mysql to retrieve a particular list of records. The example is extended from that given by errows)
At the start of your page you have:
<?php
if (isset($frmsubmit))
{
call mysql_connect
//Build the necessary query
$query = "......."
//Execute the query
$result = mysql_query($query);
if (mysql_num_rows($result) == 0)
//Display message to indicate nothing was found. In this case, I have a page that contains HTML codes that
//display a message for this kind of error. So, I just include that page. This is neat so that I just need to modify
// the error page to get different error message or style. At the end of that error page, I have a single die("");
// statement to terminate all other processing. By doing so, I ensure that only the error page will be printed out.
// If you don't do that, all other codes after the include statement will be parsed and displayed as well.
include('errorNoRecordFoun
//Collect all records returned into array for easy access later
$records = array();
$num = 0;
while ($row = mysql_fetch_array($result)
{
$records [$num] = $row;
$num++;
}
}
// If the parsing reaches this stage, that means record have been found. Then you can simply:
// I assume you will have field called firstname, lastname in your table where you get the data from.
// And this is the data you want to be displayed in the form. Also, I assume that the result will only
// contain one record. Such a case may be that you are retrieving details of user for them to view what is in your db.
// That is just my assumption.
<form name="test_form" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST" >
<input type="text" name="firstname" value = "<?php echo $records[0]['firstname'] ?>>
<input type="text" name="lastname" value = "<?php echo $records[0]['lastname'] ?>>
//And a bunch of other details you want to display
<input type="submit" name="frmsubmit" value="Submit">
</form>"
Now, hopefully you get the idea. You can select a bunch of records first and then echo-ing whatever you want in
the appropriate part of your form. You can use PHP to echo the whole HTML codes for each input element of a form
but I found that is a bit too much work because you have to backslash ". Besides, having the HTML codes with PHP
embedded allow you to modify the HTML using HTML editor such as Dreamweaver easier.
If you want an update page, you can add an update query before the select query inside the if statement above.
Then you have an update page which update the content stored in database and displays the updated data.
Regards,
Nocell
can you give example with the HTML source codes of what you want? you don't need to paste the whole HTML files, only paste the bit where you want the result to appear.
Btw, how do you initiate the request to MySQL? I presume it is after you click a submit button right?
Example:
(Continue from what smozgur has said in the first reply. THis example submits a select query to mysql to retrieve a particular list of records. The example is extended from that given by errows)
At the start of your page you have:
<?php
if (isset($frmsubmit))
{
call mysql_connect
//Build the necessary query
$query = "......."
//Execute the query
$result = mysql_query($query);
if (mysql_num_rows($result) == 0)
//Display message to indicate nothing was found. In this case, I have a page that contains HTML codes that
//display a message for this kind of error. So, I just include that page. This is neat so that I just need to modify
// the error page to get different error message or style. At the end of that error page, I have a single die("");
// statement to terminate all other processing. By doing so, I ensure that only the error page will be printed out.
// If you don't do that, all other codes after the include statement will be parsed and displayed as well.
include('errorNoRecordFoun
//Collect all records returned into array for easy access later
$records = array();
$num = 0;
while ($row = mysql_fetch_array($result)
{
$records [$num] = $row;
$num++;
}
}
// If the parsing reaches this stage, that means record have been found. Then you can simply:
// I assume you will have field called firstname, lastname in your table where you get the data from.
// And this is the data you want to be displayed in the form. Also, I assume that the result will only
// contain one record. Such a case may be that you are retrieving details of user for them to view what is in your db.
// That is just my assumption.
<form name="test_form" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST" >
<input type="text" name="firstname" value = "<?php echo $records[0]['firstname'] ?>>
<input type="text" name="lastname" value = "<?php echo $records[0]['lastname'] ?>>
//And a bunch of other details you want to display
<input type="submit" name="frmsubmit" value="Submit">
</form>"
Now, hopefully you get the idea. You can select a bunch of records first and then echo-ing whatever you want in
the appropriate part of your form. You can use PHP to echo the whole HTML codes for each input element of a form
but I found that is a bit too much work because you have to backslash ". Besides, having the HTML codes with PHP
embedded allow you to modify the HTML using HTML editor such as Dreamweaver easier.
If you want an update page, you can add an update query before the select query inside the if statement above.
Then you have an update page which update the content stored in database and displays the updated data.
Regards,
Nocell
Business Accounts
Answer for Membership
by: smozgurPosted on 2003-10-22 at 03:15:30ID: 9597647
You can post the form itself and show retrieved data where you need on the HTML page.
You would have a submit button for this, and say its name is "frmsubmit".
In you PHP script you can check this value and retrieve data if it has been set.
Sample code:
if (isset($frmsubmit))
{
//connect your database here and retrieve data, because if isset($frmsubmit) is true, it means user filled required information and clicked on the submit button (which is named as frmsubmit in this example)
}
Or as an alternative method, you can use a IFRAME in the page to show retrieved data, and when user clicks on the submit button you can reload the IFRAME by sending necessary data.
I hope it gives the idea.
Suat