我有2个php页面,htmldisp.php和classfn.php。并且hrmldisp.php中使用的警报不起作用。它实际上应该给出一个下拉值。
htmldisp.php是
<?php include("classfn.php"); $obj=new hello;?>
<script language="javascript">
function submitted(){
var select=document.getElementById('newdrop').value;
alert(select);
}
</script>
<?php
$id="newdrop";
echo $obj->hellofn($id); ?>
<input type="submit" onclick="submitted();"
classfn.php是
<?php
class hello{
function hellofn($id){
$s="select `Name`,`Value` from `Days`;
$q=mysql_query($s);
$p='<td>'.'<select id="$id">';
while($re=mysql_fetch_array($q)){
$value=$re["Value"];
$name=$re["Name"];
$p.='<option value="' . $value . '"' . ( $selected==$value ? ' selected="selected"' : '' ) . '>' . $name . '</option>';
}
$p.='</select>'.'</td>';
return $p;
}
?>
问题是警报(选择)不起作用。感谢
答案 0 :(得分:0)
据我所知,你永远不会调用函数submitted
。最重要的是,您的HTML完全格式错误。您的html
标记之外有一堆html和javascript。而且你有两个开放的html
标签没有关闭...