gpt4 book ai didi

JavaScript 函数打开新窗口,无论 PHP 文件如何?

转载 作者:行者123 更新时间:2023-12-02 16:13:52 25 4
gpt4 key购买 nike

有一个小问题困扰着我。

我有一个按钮,单击该按钮会打开一个基于 JavaScript 函数的“新窗口”:

  **<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>

因此,当单击按钮时,它会调用该函数,该函数会在新窗口中打开文件“newfile.php”,其中包含这些参数(高度、宽度等)

这很完美......只要我每次单击该按钮时都需要打开相同的文件。

我的问题是:文件不同。我想在每次单击该按钮时打开一个“不同”文件。

换句话说:我如何构造 JS 函数,以便它以相同的方式工作,IRRESPECTIVE 需要打开哪个文件???

(我的程序被设计为直接从数据库本身获取所需的文件。这就是为什么我当前的 JavaScript 函数没有用。它每次都会打开相同的文件)

我该如何解决这个问题?

谢谢

更新

也许,我在最初的帖子中没有正确澄清我的问题。

我的错误。

这就是我正在尝试做的事情:

(a) 我正在创建一个测验程序;(b) 问题存储在数据库中一个名为 questions 的表中,该表只有 3 列:

ID(整数,自增);问题(问题本身)Question_php(包含保存问题的 PHP 文件的名称)

我使用数据库的原因是:当用户回答每个问题(无论正确还是错误)时,他都会继续下一个问题。

我设计了 PHP 脚本来存储最后回答的问题的 ID。

因此,下次用户登录时,他会从数据库中的下一个问题开始测验。

这样,他就不会多次看到相同的问题。

我的程序运行良好,除了一件事:第一个问题:D

在数据库中,第一个问题的 ID=1(当然),question_php 是:“1.php”

因此,标记为“请开始”的“按钮”............单击时,用户将被重定向到“/MyFolder/1.php”

例如,如果用户正确回答问题 1 到 5,然后停止............下次他登录并单击 PLEASE BEGIN 时,他应该开始来自问题 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>

无论用户在哪里开始测验,JS 函数都会打开文件“1.p​​hp”

而且,有趣的是:在“1.php”之后......测验继续进行:问题 7、问题 8 等等

所以,唯一的问题是开始;第一次点击。

最佳答案

向函数添加一个参数,并在 window.open 调用中使用它(我在这里将其称为 page):

function OpenWindow(page) {
window.open (page, 'newwindow', config='height=670,
width=1400, toolbar=no, menubar=no, scrollbars=no, resizable=no,
location=no, directories=no, status=no');
}

然后你在哪里使用该函数:

<input type="button" id="button1" value="PLEASE BEGIN"     
onclick="OpenWindow('/MyFolder/newfile.php');">

(注意引号。)

<小时/>

旁注:您的 window.open 调用的 config= 部分看起来很可疑,很可能是 The Horror of Implicit Globals 的牺牲品。 。您也许可以删除它,除非您确实需要一个始终设置为该字符串值的客户端 config 变量。

旁注 2:有些浏览器对选项字符串非常挑剔,不喜欢其中包含空格或换行符。

允许两个注释:

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'
);
}

关于JavaScript 函数打开新窗口,无论 PHP 文件如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29877268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com