2009-07-30 173 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");?> 

表单不提交,不知道发生了什么。据较早,但现在工作.. :(php表单提交错误

任何请这一点,我在哪里错了???? 编辑

+1

是否有错误? – UpTheCreek 2009-07-30 08:50:34

+0

submit()函数无法正常工作..即if语句出错。 – coderex 2009-07-30 08:55:25

+0

submit()?你使用JS发送这个表单吗? – RaYell 2009-07-30 09:04:23

回答

0

你缺少形式的行动 - 它指向脚本

+0

对同一页面的动作 – coderex 2009-07-30 08:55:57

+0

anwyay,你应该有一个脚本名称。 – dusoft 2009-07-30 08:59:58

+1

ps:删除重置按钮,这不是重要的,你只会让用户感到困惑。使用fieldset(s)而不是div(s),在语义上是正确的。 – dusoft 2009-07-30 09:02:32

0

尝试改变

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

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

或脚本的名称。

0

你想使用JavaScript发布此表单吗?

如果是这种情况,您应该更改提交的名称input,因为它与submit()方法冲突。 JS只是不知道它应该使用input.submit属性还是input.submit()方法。

更改为类似:

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

,它应该开始工作。

0

你也可以试试

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

虽然我觉得这对我的作品太

尝试最后一搏

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

,看看有什么发生的背后现场。

0

试试这个:

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

并更换javascript函数 '提交()' 此代码:

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