【问题标题】:Passing a variable to JavaScript function将变量传递给 JavaScript 函数
【发布时间】:2015-05-02 18:01:21
【问题描述】:

我想从我的 php 页面调用一个 JavaScript 函数,如下所示:

xyz.php

for ($i = 0; $i < count($temp2a); $i++) {
    $URL = "xyz.php?eingabe=".$temp2a[$i]."&eingabe2=".$datei;
    echo '<p><a href="#" onClick="test("'.$URL.'")">link</a></p>';
}

<script src="java.js"></script>

java.js

function test(para){
    alert(para);
        alert("Para"); 
    }

调用没有变量的函数有效。 test() 输出两个警报:

Undefined
Para

每当我尝试传递一个变量时,该函数根本不会被调用。没有警报或其他任何东西。

【问题讨论】:

  • 因为您正在创建像onclick="test("somevalue")" 这样的属性,您可以看到属性值没有正确包含
  • 那要怎么正确封装呢?

标签: javascript php function variables parameter-passing


【解决方案1】:

Blockquote 替换你的代码,好像是单引号平衡错误。

for ($i = 0; $i < count($temp2a); $i++) {
 $URL = "xyz.php?eingabe=".$temp2a[$i]."&eingabe2=".$datei;
 echo '<p><a href="'.$temp2a[$i].'" onClick="test(\"'.$URL.'\")">link</a>   
 </p>';
}

【讨论】:

  • 使用该代码我得到一个错误:解析错误:语法错误,意外'\'(T_NS_SEPARATOR),期待','或';'在 C:\xampp\htdocs\xyz.php 第 3 行
【解决方案2】:

你可以这样做

echo '<p><a href="'.$temp2a[$i].'" onClick="test(\''.$URL.'\')">link</a></p>';

【讨论】:

    猜你喜欢
    • 2016-08-21
    • 2017-04-30
    • 2018-12-14
    • 2014-10-31
    • 2020-09-02
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多