JavaScript函数打开新窗口,与PHP文件无关?
我有个小问题困扰着我 我有一个按钮,单击该按钮时,会打开一个基于JavaScript函数的“新窗口”:JavaScript函数打开新窗口,与PHP文件无关?,javascript,php,function,Javascript,Php,Function,我有个小问题困扰着我 我有一个按钮,单击该按钮时,会打开一个基于JavaScript函数的“新窗口”: **<input type="button" id="button1" value="PLEASE BEGIN" onclick="OpenWindow();">** **** 下面是JS函数: <script type="text/javascript"> function OpenWindow() { window.ope
**<input type="button" id="button1" value="PLEASE BEGIN"
onclick="OpenWindow();">**
****
下面是JS函数:
<script type="text/javascript">
function OpenWindow() {
window.open ('/MyFolder/newfile.php', 'newwindow', config='height=670,
width=1400, toolbar=no, menubar=no, scrollbars=no, resizable=no,
location=no, directories=no, status=no');
}
</script>
函数OpenWindow(){
window.open('/MyFolder/newfile.php',newwindow',config='height=670,
宽度=1400,工具栏=否,菜单栏=否,滚动条=否,可调整大小=否,
位置=否,目录=否,状态=否';
}
因此,当单击按钮时,它调用函数,在新窗口中打开文件“newfile.php”,其中包含这些参数(高度、宽度等)
只要每次单击该按钮时我需要打开相同的文件,这就可以完美地工作
我的问题是:文件不同。每次单击该按钮时,我都要打开一个“不同的”文件
换句话说:我如何构造JS函数,使其以相同的方式工作,而不考虑需要打开哪个文件
(我的程序设计为直接从数据库本身获取所需文件。这就是为什么我当前的JavaScript函数没有用。它每次都打开相同的文件)
我怎样才能解决这个问题
谢谢
更新
也许,我在最初的帖子中没有正确地阐明我的问题
我的错误
以下是我正在尝试做的:
(a) 我正在创建一个测验程序;
(b) 这些问题存储在数据库中一个名为questions的表中,该表只有3列:
ID(为整数,且自动递增);
问题(问题本身)
问题\ php(包含包含问题的php文件的名称)
我使用数据库的原因是:当用户回答每个问题时(无论正确与否),他都会进入下一个问题
我设计了PHP脚本来存储最后一个问题的ID
因此,下次用户登录时,他从数据库中的下一个问题开始测验
这样,他就不会多次看到同一个问题
我的程序运行良好,除了一件事:第一个问题:D
在数据库中,第一个问题的ID=1(当然),问题是:“1.php”
因此,标记为“请开始”的“按钮”……单击后,用户将被重新定向到“/MyFolder/1.php”
例如,如果用户正确回答了问题1到5,然后在下次登录并单击“请开始”时停止…………他应该从问题6(6.php)开始
除了一个小细节外,这是有效的:程序获取了正确的ID(“6”)……但是用户看到了问题1的内容
我立刻意识到问题的原因是这样的陈述:
<script type="text/javascript">
function OpenWindow() {
window.open ('/MyFolder/1.php', 'newwindow', config='height=670,
width=1400, toolbar=no, menubar=no, scrollbars=no, resizable=no,
location=no, directories=no, status=no');
}
</script>
函数OpenWindow(){
window.open('/MyFolder/1.php',newwindow',config='height=670,
宽度=1400,工具栏=否,菜单栏=否,滚动条=否,可调整大小=否,
位置=否,目录=否,状态=否';
}
无论用户从哪里开始测试,JS函数都会打开文件“1.php”
而且,有趣的是:在“1.php”之后……测验继续进行:问题7,问题8,等等
所以,唯一的问题是开始;这是第一次点击 向函数添加一个参数,并在
窗口中使用它。打开call(我在这里调用了page
):
然后在使用该函数的位置:
<input type="button" id="button1" value="PLEASE BEGIN"
onclick="OpenWindow('/MyFolder/newfile.php');">
<input type="button" id="button1" value="PLEASE BEGIN"
onclick="OpenWindow('/MyFolder/newfile.php');">
function OpenWindow(page) {
window.open(
page,
'newwindow',
'height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no'
);
}