[英]php form submission error
<?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" > <input type="reset" name="clear all" value="clear all" />
</div>
</form>
</div>
<?php include("includes/footer.php");?>
表單未提交,不知道發生了什么。 它在更早的時候就工作了,但是現在.. :(
任何請檢查這個,哪里錯了???? 編輯
您缺少表單操作-將其指向腳本!
嘗試改變
<form name="adduser" action="" method="POST">
至
<form name="adduser" action="<script name>" method="POST">
或腳本名稱。
您是否要使用JavaScript發布此表單?
如果是這種情況,則應更改Submit input
的名稱,因為它與submit()
方法沖突。 JS只是不知道是否應使用input.submit
屬性或input.submit()
方法。
將此更改為:
<input type="submit" name="mySubmit" value="Save" >
它應該開始工作。
您可能還想嘗試
$phpself = $_SERVER["PHP_SELF"];
echo '<form name="adduser" action="$phpself" method="POST">';
雖然我發現這也對我有效
嘗試最后一條溝
echo "<pre>".print_r($_POST, true)."</pre>";
看看幕后發生了什么。
嘗試這個:
<input type="submit" name="submit" value="Save" onClick="javascript:submit();">
並替換此代碼的javascript函數'submit()':
function submit(){
alert("submit!");
document.forms["adduser"].submit();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.