2009-07-30 127 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(); 
}