Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 只执行一个函数_Php_Javascript - Fatal编程技术网

Php 只执行一个函数

Php 只执行一个函数,php,javascript,Php,Javascript,我有一个.js文件,其中包含以下两个功能: function download510(form) { if (form.pass.value=="tokheim") { location="../pdf/quantium-510.pdf" } else { alert("Invalid Password") } }; function download410(form) { if (form.pa

我有一个
.js
文件,其中包含以下两个功能:

function download510(form) { 
    if (form.pass.value=="tokheim") {              
        location="../pdf/quantium-510.pdf" 
    } else {
        alert("Invalid Password")
    }
};

function download410(form) { 
    if (form.pass.value=="tokheim") {              
        location="../pdf/quantium-410.pdf" 
    } else {
        alert("Invalid Password")
    }
};
和两个
.php
文件,其中包含:

1:

2:


只有第一个功能,
download510(form)
,起作用。如果您有任何想法,我们将不胜感激。

您没有指明“不工作”是什么意思,但一种可能的方法是在提交时使用
onSubmit
而不是在表单中单击
onClick
。如果要在密码不正确的情况下阻止提交,请从函数返回false。否则将提交表格

当然,这是本规范中所有其他固有问题的补充。。可见密码、链接、缺少分号。。等等。

此功能

function download510(form) { 
   if (document.getElementById("pass").value=="tokheim") {              
      location="../pdf/quantium-510.pdf" ;
   } else {
      alert("Invalid Password");
   }
}
使用这个php文件

<form name="login">
    <input name="pass" id="pass" type="password"> 
    <input type="button" value="Download" onClick="download510(this.form)">
</form>
使用此php文件:

<form name="login">
    <input name="pass" id="pass" type="password"> 
    <input type="button" value="Download" onClick="download410(this.form)">
</form>

不要同时使用这两个功能;表单也是如此……如果您尝试将其一起使用,请更改值输入的名称,如:

<input name="pass1" id="pass1" type="password"> 

对每个JS函数上的名称执行相同的操作


Saludos。

您的错误控制台说什么?到底是什么东西没有按照您的预期工作?只是为了确保-您知道,通过查看JavaScript源代码,这个密码检查是很容易绕过的?它不提供任何安全性,除了最没有经验的用户。@AyeshK:不在HTML5中:-)请添加
到行的末尾。JS不像python,您应该始终添加
。在
函数abc(){…}
no
前面是必需的。您的代码工作正常,请检查此处。检查是否包含正确的JS文件或是否添加了函数定义。为什么缺少分号是一个问题?一些JS解释器会感到不安,并将这些行放在一起。一些口译员会为您添加这些内容,但可能并没有达到预期效果。是的,那有什么不对?听说过缩小密码吗?你觉得把分号放在里面很麻烦吗?有两种情况下,如果不正确使用分号或格式,这实际上很重要。否则,分号基本上不会有什么区别。我认为这是关于如何使用这些函数的问题…并且在两个表单上的输入框使用相同的名称。注意,也许我最好在每个php文件的头部分添加脚本:(每个表单都有单独的文件…或者在同一页上显示两个表单??
function download410(form) { 
    if (document.getElementById("pass").value=="tokheim") {              
        location="../pdf/quantium-410.pdf" ;
    } else {
        alert("Invalid Password");
    }
}
<form name="login">
    <input name="pass" id="pass" type="password"> 
    <input type="button" value="Download" onClick="download410(this.form)">
</form>
<input name="pass1" id="pass1" type="password"> 
<input name="pass2" id="pass2" type="password">;