我想检查用户浏览器类型并单击表单提交按钮以根据浏览器类型对不同的页面进行操作,但是当我使用 PHP while 循环时,<form xxxxxxx onSubmit="javascript function()">
无法运行,只需link/a.php
使用两个浏览器即可。如果我删除while循环,它可以成功运行,例如Chrome浏览器去a.php和IE浏览器去b.php。如何解决?代码如下。第一步是从Quirksmode导入检查浏览器类型的 javascript 代码
然后这是一个while循环版本。
<script>
function redirect(){
if(BrowserDetect.browser == 'Chrome'){
document.getElementById("albumlist").setAttribute("action", "link/a.php");
}
if(BrowserDetect.browser == 'Explorer'){
document.getElementById("albumlist").setAttribute("action", "link/b.php");
}
}
</script>
在<body></body>
.
<?php
$result = mysql_query("SELECT * FROM album GROUP BY folderName ORDER BY id desc");
while($data = mysql_fetch_array($result)){
$folderName = $data['folderName'];
...
...
?>
<form name="albumlist" id="albumlist" method="post" action="link/a.php" target="_blank" onSubmit="redirect();">
<input type="hidden" name="folderName" id="folderName" value="<?php echo $folderName; ?>" />
<input type="submit" id="submitfolderlist" name="submitfolderlist" value="Submit" />
</form>
<?php
}
?>
然后一个没有while循环的版本只是删除所有关于<?php while loop code ?>