【问题标题】:How to send multiple jQuery datepicker values to a database如何将多个 jQuery datepicker 值发送到数据库
【发布时间】:2013-04-27 03:50:03
【问题描述】:

我正在创建一个网站,方便为一群人设置会议时间,非常类似于 WhenIsGood

创建新会议时,用户首先输入会议可能发生的日期(使用带有表单输入的 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'; ?>

【问题讨论】:

    标签: php jquery html sql datepicker


    【解决方案1】:

    你可以替换

    <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>
    

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

    在PHP页面中阅读后:

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

    【讨论】:

    • 抱歉回复缓慢,感谢您的帮助。如果我使用 name="dp[]" 而不是 id="dp[]",则此方法有效。现在看,似乎真的很明显。无论如何,再次感谢!
    【解决方案2】:

    对 dtepicker 名称使用数组表示法:

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

    然后在 PHP 中你可以访问 $_POST['dp'] 作为一个数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多