1

我希望用户在注册期间从下拉菜单中输入他的生日。我搜索了代码并得到了这个

    <tr>
      <td><label>Birthday:</label></td>
      <td>
        <div class="input-container">
        <select name="month"><option value="0">Month:</option><?=generate_options(1,12,'callback_month')?></select>
        <select name="day"><option value="0">Day:</option><?=generate_options(1,31)?></select>
        <select name="year"><option value="0">Year:</option><?=generate_options(date('Y'),1900)?></select>
        </div>
      </td>
    </tr>

但此代码不起作用。请显示一些错误或提供更好的下拉菜单代码。

4

2 回答 2

1

可能是您的 PHP 设置中禁用了 short_open_tag。代替

 <?= generate_options(

您可能需要编码为

<?php
 echo generate_options(

然后下一步,我们仍然需要知道您的页面显示的错误。在名为index2.php的新文件上尝试此代码

<?php
    error_reporting(E_ALL);
    define('INCLUDE_CHECK',1);
    require "functions.php";
?>
<html>
<body>
    <?=generate_options(1,12,'callback_month')?>

下面是以前的答案...

你得到了什么错误?如果它的未定义函数generate_options,那么您需要在页面中添加该函数。

你能提供更多细节,以便我们回答这个问题吗?您还可以提及您从中获取的页面吗?

如果您从这里获得它 http://tutorialzine.com/2009/08/creating-a-facebook-like-registration-form-with-jquery/ 您还需要从该页面复制 PHP 代码。


您需要在页面顶部或底部添加 php 代码。

<?php
    function generate_options($from,$to,$callback=false)
{
    $reverse=false;

    if($from>$to)
    {
        $tmp=$from;
        $from=$to;
        $to=$tmp;

        $reverse=true;
    }
  ......
?>
于 2012-11-17T06:23:21.293 回答
0

generate_options 不是内部 PHP 函数。要修复此代码,您应该找到此函数的定义并将其插入到您的代码中

于 2012-11-17T06:14:26.627 回答