我要怎麼讓表單確認正確後才可以傳送資料

edited 九月 2014 in PHP新手區
<head>
<title>
</title>
</head>
<body>
<center>
<?php
header("content-type:text/html;charset=utf-8")
?>
<form name="form1" method="post" action="menu1" >
你好請聯絡我
姓名:<input type="text" name="user-name" size="18"><br>
<font color="red">
<?php
if(isset($_POST['user-name'])){
 if(empty($_POST['user-name']))
 {
 echo"請輸入你的姓名</br>";
 }
}
?>
</font>
你的電話:<input type="text" name="user-phone" size="10"><br>
<font color="red">
<?php

if(isset($_POST['user-phone'])){
 if(empty($_POST['user-phone']))
 {
 echo"請輸入你的電話</br>";
 }
 $regexp1 = "(09[0-9]{2}-[0-9]{3}-[0-9]{3})";
if (preg_match($regexp1, $_POST['user-phone'])) {
    echo "Ceil Phone is valid.";
} else {
    echo "Ceil Phone is <u>not</u> valid.";
}
}
?>
</font>
你的電子郵件:<input type="text" name="user-email"><br>
連絡的內容:<br><textarea cols="35" rows="7" name="user-massage"></textarea><br>
<input type="submit"   value="送出" >
<input type="reset" value="重設">

</form>
</body> 
=======================menu1.php==============
我著個程式有最大的問題是她不管資料正不正確都會傳送,要怎麼姊覺著個問體
<head>
<title>
</title>
</head>
<body>
<?php
header('content:text/html;charset=utf-8');
?>
你的姓名為:<?php $_POST['name'];?>
</body>
=============================================
上面menu1.php為了測試我沒全部打好

評論

  • 方法1 : 用javascript 送出檢查
    <input type="button" value="送出" onclick = "if (chekc_post_value()) submit()">
    <script>
    function chekc_post_value(){
    //檢查code
    return 1 or 0
    }
    </script>

    方法2:
    就讓它post ,但post 檢查不過就導到員登入頁,下面是結構
    php
    1.收值
    2.post 值檢查
    3.依2的結果 , false 導到原登入頁,並顯示error message , 成功到目標頁

    方法3:
    還有其他方法(ajax html5 ..) 方法自己查
Sign In or Register to comment.