2013-05-02 62 views
2

我正在創建一個網站,以便於爲一組人設置會議時間,非常像WhenIsGood如何將多個jQuery日期選擇器值發送到數據庫

創建新會議時,用戶首先輸入會議可能發生的日期(使用帶表單輸入的jQuery日期選擇器)。表單以三個字段開頭,但用戶可以根據需要添加更多信息。我的問題是,如何存儲日期值以便日後可以使用?當用戶必須爲每個提交的日期值選擇時間範圍時,這些值將在會議創建過程中再次使用。此外,最終的暫定時間表(提交的日期和提交的時間範圍)將需要提供給小組成員。我知道,目前這非常抽象,如果有必要,我會很樂意提供更多細節。 Here is the page in question

我主要關心的是如何在不知道有多少值的情況下存儲值。如果有人能指出我的方向正確,我將不勝感激。我有一個我已經建立並正在使用的SQL數據庫。我認爲這些數據會存儲在那裏,因爲你知道這是一個數據庫。或者如果有更好的方法,那也很酷。提前致謝。

<?php 
include 'core/init.php'; 
//protect_page(); 
include 'includes/overall/header.php'; 
?>  

     <form action="sendemail.php" method="post"> 
     <link rel="stylesheet" href="css/jquery-ui.css" /> 
     <script src="js/jquery-1.9.1.js"></script> 
     <script src="js/jquery-ui.js"></script> 
     <script> 
      $(document).ready(function() { 
       var count = 4; 
       $(".datepicker").datepicker({ dateFormat: 'yy-mm-dd', minDate: '+0D', numberOfMonths: 2}); 
       $('input[type="text"]').datepicker(); 

       $("#addDate").click(function(){ 
        $('#dateholder').append('<p>Date: <input id="dp' + count + '" type="text" class="datepicker" /></p>'); 
        count++; 
        $(".datepicker").datepicker({ dateFormat: 'yy-mm-dd', minDate: '+0D', numberOfMonths: 2}); 
        $('input[type="text"]').datepicker(); 
       }); 
      });    
     </script> 

     <h1>Create a Meeting</h1> 
     <div style="display: inline-block; margin-left: 20%;"> 
     <div id="dateholder" style="text-align:center;"> 
      <p>Date: <input id="dp1" type="text" class="datepicker" /></p> 
      <p>Date: <input id="dp2" type="text" class="datepicker" /></p> 
      <p>Date: <input id="dp3" type="text" class="datepicker" /></p> 
     </div> 
     <div style="text-align:center;"> 
      <p><input type="button" value="Add Date" id="addDate" /> <input type="submit" value="Submit Dates"/></p> 
     </div> 
     </div> 
     </form> 

<?php include 'includes/overall/footer.php'; ?> 

回答

4

您可以

<p>Date: <input name="dp[]" type="text" class="datepicker" /></p> 

更換

<p>Date: <input id="dp1" type="text" class="datepicker" /></p> 
<p>Date: <input id="dp2" type="text" class="datepicker" /></p> 
<p>Date: <input id="dp3" type="text" class="datepicker" /></p> 

後,您可以在PHP頁面閱讀:爲幫助

<?php 
    for ($i = 0; $i < count($_POST['dp']); $i++){ 
     echo $_POST['dp'][$i]."<br/>";   
    } 

?> 
+1

很抱歉的緩慢回覆,感謝。如果我使用name =「dp []」而不是id =「dp []」,則此方法有效。現在看,它似乎非常明顯。無論如何,再次感謝! – Chris 2013-05-04 09:02:29

+0

這是我的錯誤,我糾正了 – Lito 2013-05-04 14:12:36

0

爲dtepicker名稱中使用數組符號:

<input name="dp[]" type="text" class="datepicker" /> 

然後在PHP中,你可以訪問$_POST['dp']作爲數組。

相關問題