我有3个选择框,一个用于日、月和年。
一旦用户选择了他们想要的日期,月份和年份,他们点击‘发送’。
当他们单击send时,我希望PHP回显他们的选择。
到目前为止,我拥有的代码是:
<?php
$day = array(range(1,31));
$month = array(range(1,12));
$year = array(range(2011,2020));
?>
Day:
<select>
  <?php foreach($day[0]++ as $key => $value) { ?>
    <option value="<?php echo $key ?>"><?php echo $value ?></option>
  <?php }?>
</select>
<br>
Month:
<select>
  <?php foreach($month[0]++ as $key => $value) { ?>
    <option value="<?php echo $key ?>"><?php echo $value ?></option>
  <?php }?>
</select>
<br>
Year:
<select>
  <?php foreach($year[0]++ as $key => $value) { ?>
    <option value="<?php echo $key ?>"><?php echo $value ?></option>
  <?php }?>
</select>
<input type='submit' value='Send' name='poll' />
Date Selected: 任何建议,改进,链接代码示例将非常感谢。
发布于 2011-03-10 21:36:13
您所描述的内容不能单独使用PHP来完成。您需要使用客户端脚本来了解用户如何与DOM交互。有许多不同的方法可以实现这一点。您最好的选择是使用AJAX框架,如jQuery (如上所述)、Prototype、Dojo或YUI。我可能会选择jQuery,因为如果你习惯使用css选择器,它很容易上手。
首先,稍微修改一下html,为输入元素提供ID或类名。并且还添加了显示元素,在这种情况下是DIV。然后,您可以像这样选择这些DOM节点:
     <script>
        $( document ).ready( function () {
            $( '#send' ).click( function () {
                var span = document.createElement( 'span' );
                $( span ).attr( 'id', 'options' );
                $( 'select' ).each( function () {
                    $( span ).append($( this ).val() + " ");
                });                 
                $( '#show' ).html( span );
            });
        });
    </script>我模拟了一个快速小提琴:JSFIDDLE
发布于 2011-03-10 20:53:23
使用一个全面的datepicker来代替,比如jQuery UI内置的datepicker。他们有现场的例子。
如果你沿着3下拉选择的路线走下去,你要么需要一些时髦的动态切换,要么准备好应对无效的日期。2月31日有人吗?:)
发布于 2011-03-10 20:55:28
首先,您需要指定标记,并指定要将数据放到的位置。其次,您需要命名您的输入字段,以便您可以检索它们。
您可能想看看http://www.w3schools.com/php/php_forms.asp
https://stackoverflow.com/questions/5259761
复制相似问题