2009-07-30 7 views
0
<?php 

require ("../Application.php");//session_start(); included in this file 
//init(); 
?> 
<?php 
$_SESSION['message']=''; 
echo $_SESSION['key'].":".isset($_POST['submit']).":".$_POST['key']; 
if(isset($_POST['submit']) && ($_SESSION['key'] == $_POST['key'])){ 
submit(); 
} 

function submit(){ 
echo "submitted"; 
} 

?> 
<?php include("includes/headers.php");?> 

<div class="main"> 
<h1>Employee Details</h1> 
<div class="message"><?=$_SESSION['message'];?></div> 
<form name="adduser" action="add.php" method="POST"> 
<div class="fileds"> 
<div><label for="code">Employe code<i>(6 digit)</i></label></div> <input type="text" name="code" maxlength="6" id="code" /> 
</div> 


<div class="fileds"> 
<div><label for="fname">First Name</label></div> <input type="text" name="fname" /> 
</div> 

<div class="fileds"> 
<div><label for="mname">Middle Name</label></div> <input type="text" name="mname" /> 
</div> 

<div class="fileds"> 
<div><label for="lname">Last Name</label></div> <input type="text" name="lname" /> 
<div><label for="father_name">Father's Name</label></div> <input type="text"  name="father_name" /> 
<div class="fileds"> 
Status: <select name="status" > 
<option value="1">Active</option> 
<option value="0">Inactive</option> 
</select> 
</div> 
<?php 
$key=md5(rand(0,9999999)); 
$_SESSION['key']=$key; 
//echo "<br>".$_SESSION['key']; 
?> 
<input type="hidden" name="key" value="<?=$key?>" /> 
<br><br> 
<input type="submit" name="submit" value="Save" >&nbsp;&nbsp;&nbsp;<input type="reset" name="clear all" value="clear all" /> 
</div> 

</form> 
</div> 
<?php include("includes/footer.php");?> 

La forme n'est pas soumise, ne sais pas ce qui s'est passé. Il travaillait auparavant mais maintenant .. :(erreur de soumission de formulaire php

tout s'il vous plaît vérifier, où me trompe ???? Modifier

+1

Y at-il des erreurs? – UpTheCreek

+0

La fonction submit() ne fonctionne pas .. c'est-à-dire que le statut if est erroné. – coderex

+0

submit()? Envoyez-vous ce formulaire en utilisant JS? – RaYell

Répondre

0

vous manque d'action du formulaire - pointer vers le script

+0

action à la même page – coderex

+0

anwyay, vous devriez avoir un nom de script là. – dusoft

+1

ps: supprimer le bouton de réinitialisation, ce n'est pas important et vous ne ferez que confondre les utilisateurs en l'ayant là. utiliser fieldset (s) au lieu de div (s), être sémantiquement correct. – dusoft

0

Essayez de changer

<form name="adduser" action="" method="POST"> 

à

<form name="adduser" action="<script name>" method="POST"> 

ou le nom de votre script.

0

Souhaitez-vous créer ce formulaire en utilisant JavaScript?

Si tel est le cas, vous devez changer le nom de votre soumission input, car il est en conflit avec la méthode submit(). JS ne sait pas s'il doit utiliser la propriété input.submit ou la méthode input.submit().

changer pour quelque chose comme:

<input type="submit" name="mySubmit" value="Save" > 

et il devrait commencer à travailler.

0

Vous pouvez également essayer

$phpself = $_SERVER["PHP_SELF"]; 
echo '<form name="adduser" action="$phpself" method="POST">'; 

Bien que je trouve que cela fonctionne pour moi aussi

Essayez un dernier fossé

echo "<pre>".print_r($_POST, true)."</pre>"; 

Pour voir ce qu'il va se derrière la scène.

0

Essayez ceci:

<input type="submit" name="submit" value="Save" onClick="javascript:submit();"> 

Et remplacer votre fonction javascript 'submit()' pour ce code:

function submit(){ 
    alert("submit!"); 
    document.forms["adduser"].submit(); 
} 
Questions connexes