php
  • jquery
  • html
  • mysql
  • 2014-02-15 60 views 0 likes 
    0

    我已經使用jquery來驗證我的表單數據。由於波紋管所示:如何在jQuery驗證後在mysql表中插入數據

    <form method="post" id="register-form" novalidate> 
    <table width='100%> 
    <tr class="dark"> 
    <td> <strong>Event Date:</strong> </td> 
    <td> <input type="date" name="event_date" id="event_date"> </td> 
    </tr> 
    
    <tr class="light"> 
    <td> <strong> Description </strong> </td> 
    <td> <input type="text" name="event_desc" id="event_desc"/> </td> 
    </tr> 
    
    <tr class="dark"> 
    <td> <strong> Year </strong> </td> 
    <td> <input type="text" name="year" id="year"/> </td> 
    </tr> 
    
    </table> 
    
    <input type='submit' name='add' value='Save Event'> 
    </form> 
    
    
    <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet"> 
    <script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script> 
    
    <link href="runnable.css" rel="stylesheet" /> 
    <!-- Load jQuery and the validate plugin --> 
    <script src="//code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script> 
    
    <!-- jQuery Form Validation code --> 
        <script> 
    
        // When the browser is ready... 
        $(function() { 
    
        // Setup form validation on the #register-form element 
        $("#register-form").validate({ 
    
         // Specify the validation rules 
         rules: { 
          event_date: "required", 
          event_desc: "required", 
          event_date: { 
           required: true, 
          }, 
    
         }, 
    
         // Specify the validation error messages 
         messages: { 
          event_date: "Please select a date", 
          event_desc: "Please enter event description", 
         }, 
    
         submitHandler: function(form) { 
          form.submit(); 
         } 
        }); 
    
        }); 
    
        </script> 
    

    現在我的問題是,當我在哪裏可以使用插入查詢驗證結束在我的表中插入表單數據。我在說這個查詢:

    <?php 
    if(isset ($_POST['add'])) 
    { 
        mysql_query("INSERT into events (event_date, event_desc, year) 
            VALUES('".$_POST['event_date']."', 
              '".$_POST['event_desc']."', 
              '".$_POST['year']."') "); 
    
         echo "<script> alert('1 Record inserted!') </script>"; 
    } 
    

    那麼有人可以幫我怎麼做嗎?

    +0

    SQL注入農場 –

    +1

    使用'ajax'或提交表單特定PHP頁面和流程在PHP文件... –

    +0

    如何提交我的形式,以一個特定的PHP頁面,給我一個例子,如果你可以plz – user3274862

    回答

    1

    請將您的查詢置於if if (isset($_POST['add'])){}條件以檢查發佈數據。

    if(isset($_POST['add'])){ 
    //... some code 
    
    mysql_query("INSERT into events (event_date, event_desc, year) 
           VALUES('".$_POST['event_date']."', 
             '".$_POST['event_desc']."', 
             '".$_POST['year']."') "); 
    //... some code 
    } 
    

    <?php 
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
    if (!$link) { 
        die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db('YOUR_DB', $link); 
    $result = mysql_query("set names 'utf8'"); 
    $result = mysql_query("INSERT into events (event_date, event_desc, year) 
           VALUES('".$_POST['event_date']."', 
             '".$_POST['event_desc']."', 
             '".$_POST['year']."') ")OR die(mysql_error());; 
    mysql_close($link); 
    ?> 
    
    +0

    對不起,我忘了寫在我的問題(isset($ _ Post ...)我的代碼包含它,但它仍然無法工作,沒有數據在表中插入 – user3274862

    +0

    我可以在哪裏使用IF條件來設置一個約束條件,即「Year」文本框不應該接受上面提到的Javascript代碼中的字符串???? – user3274862

    +0

    首先檢查submited以這個頁面和init $ _POST ['add']來運行你的代碼,如果沒有初始化這個var請輸入或插入完整的代碼頁來幫助你! :) – evergreen

    相關問題