一下是我某个页面的全部代码,为啥自动提交会失败???
执行这个页面之后是一片空白,因为这个页面里啥都没有。
但是并没有转向admin.php?type=invoice页面。
为什么没自动提交???大神们Orz<body onload="document.transition.submit();"> 
<?php
include_once('../lib/functions.php');
$db = new Connection();
$db->connect();
session_start();ini_set('display_errors', 'Off');error_reporting(E_ALL);
if(isset($_POST['btn_action']) && $_POST['btn_action']=='on_progress')
{
$invoice_id=$_POST['hiden_invoice_id'];
$username=$_POST['hiden_username'];
$dest_id=$_POST['hiden_dest_id'];
$link_start=$_POST['hiden_link_start'];
$link_end=$_POST['hiden_link_end']; $query="UPDATE CART SET action='DONE' WHERE username='$username' AND invoice_id='$invoice_id' AND dest_id='$dest_id' AND (order_time BETWEEN '$link_start' AND '$link_end')";

$result=queryMysql($query); //这块已经执行了,数据库的信息已经更改。
if($result) //但是这里好像判断为false  很奇怪
{
echo "<form id='transition' name='transition' method='post' action='../admin.php?type=invoice'>";
echo "<input type='hidden' name='textbox' value='$invoice_id'>";
echo "</form>";

}
}
?>
</body>

解决方案 »

  1.   

    您的表单产生于
    if(isset($_POST['btn_action']) && $_POST['btn_action']=='on_progress')
    分支中那么你是如何以 post 方式访问这个网页的?
      

  2.   

    $result=queryMysql($query); //这块已经执行了,数据库的信息已经更改。
    if($result) //但是这里好像判断为false  很奇怪
    既然数据已更改,那按常理的话$result应该是true。
    你是如何判断为false的? 单靠页面显示?你的表单可是没一个可见元素在里面
    程序其它部分还有一些冲突需要修正:
    session_start(); 放最前
    ini_set('display_errors', 'On');
      

  3.   

    另一个1.php页面有个按钮 <input name="btn_action" value="on_progress">,按这个按钮之后就把1.php里form的值传到现在这个页面里面。
    php到底能自动提交表格吗??