php表单提交错误

时间:2009-07-30 08:48:59

标签: php

<?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");?>

表格没有提交,不知道发生了什么。它工作得比较早,但现在...... :(

任何请检查这个,哪里错了???? 修改

5 个答案:

答案 0 :(得分:0)

您缺少表单操作 - 将其指向脚本!

答案 1 :(得分:0)

尝试更改

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

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

或脚本的名称。

答案 2 :(得分:0)

您是否尝试使用JavaScript发布此表单?

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

将此更改为:

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

它应该开始工作了。

答案 3 :(得分:0)

您可能还想尝试

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

虽然我觉得这对我也有用

尝试最后一次沟渠

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

看看幕后发生了什么。

答案 4 :(得分:0)

试试这个:

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

并为此代码替换您的javascript函数'submit()':

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