我希望用户在注册时从下拉菜单中输入他的生日。我搜索了代码并得到了这个
<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>
但是这段代码不起作用。请显示一些错误或提供更好的下拉菜单代码。
答案 0 :(得分: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;
}
......
?>
答案 1 :(得分:0)
generate_options不是内部PHP函数。 要修复此代码,您应该找到此函数的定义并将其插入到代码中