通过html将js变量发送到php文件

时间:2018-05-02 11:41:37

标签: javascript php html

我有一个奇怪的问题,我不知道该搜索什么来找到它的答案

我可以提供一个html按钮的onclick功能参数吗? onclick="func('Wednesday')"

function func(a) {
    if (a == "Wednesday") {
       var day = a;
    }
} else {
    var day = "not Wednesday";
}  

鉴于这是可能的,有没有办法获取此var并将其发送到另一个文件,最好是一个php文件?

对不起,如果这是重复,我是新的

2 个答案:

答案 0 :(得分:0)

如果您询问我所写的内容,可以通过创建函数来实现: -

<html>
<body>
<button onclick="myFunction()">Click me</button>
<p id="demo"></p>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Hello World";
}
</script>
</body>
</html>

答案 1 :(得分:0)

你的两个问题与你可能在思考的问题无关。

第一个问题,你想要做这样的事情onclick="func('Wednesday')"是可行的,但也许不是你想象的方式,我会以这样的方式做到这一点

<强> HTML

<a id="my-button">Click Me</a>

<强>的Javascript

 function func(a, e) {
   if (a == "Wednesday") {
       var day = a;  
    } else {
       var day = "not Wednesday";
    }  
 }

var btn = document.getElementById("my-button")
btn.addEventListener("click", func.bind(null, "Wednesday"))

在此处阅读有关这种绑定回调方式的更多信息https://www.w3.org/wiki/The_principles_of_unobtrusive_JavaScript

我还使用了bind的{​​{1}}函数来附加我的回调参数,只要调用回调,它就会被传递给我的函数

现在关于将道具从javascript传递到PHP的问题。好吧,想想服务器到客户端的流程。你的PHP将javascript作为纯文本发送到浏览器,浏览器在用户机器上解释,这意味着当你的javascript开始运行时PHP不再是上下文因此你不能简单地将vars从JS传递到PHP,因为其中一个运行在服务器和其他客户端上。

要将道具从客户端传递到服务器,您需要创建AJAX请求