亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: [表單] 關(guān)于php中表單提交(到當前頁面) [打印本頁]

作者: xhy701    時間: 2005-12-12 18:32
標題: [表單] 關(guān)于php中表單提交(到當前頁面)
index.php:如下

<html>
<body>
<?
if(isset($_POST[submit])){ print("提交" );}
?>


<form method="post" action="index.php">
<input name="submit" type="image"  src="images/send.gif" value="提交">

</form>
</body>
</html>

請各位幫看一下,代碼問題出在哪里,為什么我點了提交后卻沒有任何的反應(yīng)呢?

[ 本帖最后由 HonestQiao 于 2005-12-12 22:43 編輯 ]
作者: xhy701    時間: 2005-12-12 20:04
if (isset($_POST['submit_x']))
{
}
作者: xhy701    時間: 2005-12-12 20:06
提交到同一頁面的一個問題,當刷新頁面時,就又把數(shù)據(jù)重復提交了一次!

不知如何加以代碼限制刷新呢?
作者: HonestQiao    時間: 2005-12-12 21:25
最好不要使用submit_x。

你可以用一個隱含的表單來做的哦。
<input type="hidden" name="action" value="submitData">

要防止,還有一個簡單的方法:
輸出表單頁面的時候:(舉一個例子,并不完善)
$intFlag = md5(time());
$strFlag = 'flag_$intFlag';
$_SESSION["$strFlag"] = 1;
<input type="hidden" name="action_flag" value="$strFlag">

那么接受數(shù)據(jù)的時候:
$action_flag = trim($_POST["action_flag"]);
if ($action_flag!="" && $_SESSION["$action_flag"]==1)
{
    $_SESSION["$action_flag"] = 2;
    //處理數(shù)據(jù)
}
else
{
  die("重復提交或者其他錯誤");
}
作者: xhy701    時間: 2005-12-13 12:37
[quote]原帖由 HonestQiao 于 2005-12-12 21:25 發(fā)表
最好不要使用submit_x。

你可以用一個隱含的表單來做的哦。
<input type="hidden" name="action" value="submitData">

要防止,還有一個簡單的方法:
輸出表單頁面的時候:(舉一個例子,并不完善)
$intFlag = md5(time());
$strFlag = 'flag_$intFlag';

print($strFlag );                             //輸出I

$_SESSION["$strFlag"] = 1;
<input type="hidden" name="action_flag" value="$strFlag">

那么接受數(shù)據(jù)的時候:
$action_flag = trim($_POST["action_flag"]);

print("$action_flag");                        //輸出II

if ($action_flag!="" && $_SESSION["$action_flag"]==1)
{
    $_SESSION["$action_flag"] = 2;
    //處理數(shù)據(jù)
}
else
{
  die("重復提交或者其他錯誤");
}

$_SESSION["$action_flag"]    改為$_SESSION[$action_flag]   才可以通過

[ 本帖最后由 xhy701 于 2005-12-13 13:25 編輯 ]
作者: failsafe    時間: 2005-12-13 13:36
在一個頁面里面有兩個不同的submit按鈕,對相同的數(shù)據(jù)進行不同的處理,是不是只能用submit_x?還是另有方法?
作者: HonestQiao    時間: 2005-12-13 14:26
原帖由 failsafe 于 2005-12-13 13:36 發(fā)表
在一個頁面里面有兩個不同的submit按鈕,對相同的數(shù)據(jù)進行不同的處理,是不是只能用submit_x?還是另有方法?



或者用一點點javascript




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2