请高手帮忙改一下这段php,不知道为什么不工作。

1:<?php2:3:functionday_selection_box(){4:5:print'<selectname=”day”>';6:for($d<0;$d=7;... 1: <?php
2:
3: function day_selection_box() {
4:
5: print '<select name=”day”>';
6: for ($d<0; $d=7; $d++) {
7: print '<option>' . $dy[$d] . '</option>';
8: print '</select>;
9: }
10:
11: $days = ('Monday', 'Tuesday', 'Wednesday', 'Thursday',
12: 'Friday', 'Saturday', 'Sunday');
13:
14: day_selection_box($days);
15:
16: ?>
展开
 我来答
莱叡Bx
2013-05-23 · 超过10用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:44.2万
展开全部
<?php

function day_selection_box($days) {

echo '<select name="day">';

for ($d=0; $d<count($days); $d++) {

echo '<option>' . $days[$d] . '</option>';

}
echo '</select>';
}
$days = array('Monday', 'Tuesday', 'Wednesday', 'Thursday','Friday', 'Saturday', 'Sunday');

day_selection_box($days);

?>

你是初学者吧!别用print输出看得我都不习惯 还是用echo 都是用这个输出的 你去百度一下他们的区别了解了解 代码给你弄好了 你运行下吧!记得采纳。哈哈!
追问
感谢, 正在自学,你的代码很好用,如果想要加入一行字“Today is [所选星期]。“
使用 echo 'Today is ' . $days; 是否可行?
追答
直接在函数内第一行加一句 echo 'Today is ' ; 就行了。
rghanbing
2013-05-23 · TA获得超过498个赞
知道小有建树答主
回答量:701
采纳率:0%
帮助的人:651万
展开全部
<?php

function day_selection_box($dy){
$str='';
$str.= '<select name="day">';
for($d=0;$d<7;$d++){
$str.= '<option>'.$dy[$d].'</option>';

}

$str.= '</select>';

echo $str;
}

$days=array('Monday', 'Tuesday', 'Wednesday', 'Thursday',
'Friday', 'Saturday', 'Sunday');
day_selection_box($days);

?>
最起码把基础弄扎实了再去编程吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哦通哦哦DL53c
2013-05-23
知道答主
回答量:34
采纳率:0%
帮助的人:13.2万
展开全部
你上面的function day_select_box()括号内没有形参,即括号里没有给变量来接收你调用方法时
传过来的值。
追问
谢谢,请问应该如何修改?另外,for ($d<0; $d=7; $d++) 这个字段是否也有不妥?
追答
$d = 7对当前的代码是可以的
不过建议用$d = count($days);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式