i have a serious problem :S

i have 4 pages
1st page: user enters his first, middle and last name. + a submit button to the 2nd page
2nd page: he enters his Gender, Age and Marital status. + a submit button to the 3rd page
3rd page: Address, City and Country + a submit button to the 4th page
4th page: he is asked some questions, + a submit button to insert data into Database
The problem is that the data is entered to db, after loading page 4, and not when clicking the submit button. So the data entered in page 4 are not entered to db

so what could i do to resolve this problem :(
plz help
This is the code of page4.php:

      $Fname = $_SESSION['fname'];
      $Mname = $_SESSION['mname'];
      $Lname = $_SESSION['lname'];
      $Gender = $_SESSION['gender'];
      $Age = $_SESSION['age'];     
      $Mstatus = $_SESSION['mstatus'];
      $Address = $_SESSION['address'];
      $City = $_SESSION['city'];
      $Country = $_SESSION['country'];
<head><title> Registration page four </title></head>

   // insert data to db
 <form name="page4form" method="post" action="registered.php">
<p> In order to register to our website, you should fill this information: </p>
<table width ="500" border ="0" cellpadding = "2" cellspacing ="0">
<td colspan="2">&nbsp;</td>
<td width="200">a. Do you smoke?</td>
<input name="smoke" type="radio" id="smoke" value="Y">yes<br>
 <input name="smoke" type="radio" id="smoke" value="N">No<br>
<tr align="center"> 
<td colspan="2"><input name="submit" type="submit" value="Register"></td>
8 Years
Discussion Span
Last Post by zanzo

actually nope :S
also there is no code php
only html


How about carrying the data over to a 5th page and if the data goes into the database give a nice happy message, if the data fails here, you can warn the user and send them back to the beginning.


Your php insert is happening as page 4 loads. Move the insert up to the top with the rest of the php. Also, surround the insert with a conditional to check if the smoke button has been selected
and the submit button has been pushed i.e.:

if(isset($_POST['submit']) && isset($_POST['smoke'])){
//insert into the db

fine, that's work, thanks alot
but i do have some other problem:

in a page, i have 2 button one for delete and other for update
as for the update i link the user to another page, im ok with that
but for the delete, who would i hide the button delete and update
this is the code:

$action = $_POST['action'];
if ($action==0) //present the form
<form name="updateform" action = "update.php?ID=<?php echo $ID; ?>" method="post">   <input type="hidden" name="action" value="update">
   <input name="update" type="submit" value="Update User Data"></div>
<form name="deleteform"  method="post" action="<? echo $_SERVER['PHP_SELF']?>">	
    <input type="hidden" name="action" value="delete">
    <input name="delete" id="delete" type="submit" value="Delete User" onClick="return checkDelete();" >
 if (($action=="delete") && isset($_POST['delete'])) // so the delete button is pressed
      // delete user   
    <a href="registered.php"> Back to registered users</a>

Not exactly sure what you are asking. You want to hide the delete button? If so, use css:

<input name="delete" id="delete" type="submit" value="Delete User" onClick="return checkDelete();" <?php if(some condition){echo "style='display:none'"; }?> />

i want to remove the button update and delete

i used <div style="display:"><input type="submit" name="delete" onClick= "return checkdelete()></div>

and in the checkdelete() i ask him to style="display:none"

but it doesn't work :S


What about this: <div style="display:none"><input type="submit" name="delete" onclick= "return checkdelete()" /></div>


this will hide the button delete, when the page is loaded
but what i want is to hide it after clicking this button


Or to just disable the button: <input type="submit" name="delete" onclick="this.disabled='disabled';" />


it looks goood but i have another method onclick:

is this code right:
<input type="submit" name="delete" onclick="this.disabled='disabled'; return checkdelete()" />


Not too sure about that. What I would do is put an onsubmit action in the form element.
<form name="deleteform" method="post" action="<? echo $_SERVER?>" onsubmit="return checkdelete();">

This article has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.