簡體   English   中英

PHP的形式提交錯誤

[英]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" >&nbsp;&nbsp;&nbsp;<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM