請問要如何接收回傳回來的值呢?

edited 十月 2013 in 進階PHP討論
傳送端:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>無標題文件</title>
</head>

<body>
<form name="form1" method="post" action="/get.php">
<p>傳送
<input name="a" type="text" id="a">
值不可>10或<1 </p>
<p> <? if ($_POST>10 ||$_POST<1){
echo "錯誤:傳送值不可大於10小於1";}?></p>
<p>
<input type="submit" name="Submit" value="送出">
</p>
</form>
</body>
</html>
接收端:
<?
$a=$_POST;
if ($a<1 || $a>10){
header("Location: http://localhost/send.php";);
}else{
echo $_POST;
}
?>
請問:我要如何在傳送端顯示傳送的值太大呢?

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=885

評論

  • edited 九月 2005
    sunnylee 寫道:
    傳送端:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=big5">
    <title>無標題文件</title>
    </head>

    <body>
    <form name="form1" method="post" action="/get.php">
    <p>傳送
    <input name="a" type="text" id="a">
    值不可>10或<1 </p>
    <p> <? if ($_POST>10 ||$_POST<1){
    echo "錯誤:傳送值不可大於10小於1";}?></p>
    <p>
    <input type="submit" name="Submit" value="送出">
    </p>
    </form>
    </body>
    </html>
    接收端:
    <?
    $a=$_POST;
    if ($a<1 || $a>10){
    header("Location: http://localhost/send.php";);
    }else{
    echo $_POST;
    }
    ?>
    請問:我要如何在傳送端顯示傳送的值太大呢?

    以header重導向到新網頁沒辦法達到你的需求,
    建議用javascript處理,不過缺點是user沒開ie的javascript就會失效

    <?php
    $a=$_POST;
    if ($a<1 || $a>10)
    {
    echo "<script language=\"JavaScript\">\n";
    echo "alert('傳送的值太大');\n";
    echo "location.href='send.php';\n";
    echo "</script>\n";
    }
    else
    {
    echo $_POST;
    }
    ?>
  • edited 十月 2005
    謝謝sam大大的指教!^^
Sign In or Register to comment.