2015-03-02 160 views
0

我想從我的PHP頁面,它看起來像這樣調用JavaScript函數:傳遞給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"); 
    } 

調用沒有變量的函數。 試驗(+)輸出兩個警報:

Undefined 
Para 

每當我試圖通過一個變量,函數不會被調用的。沒有警報或其他任何東西。

+0

因爲您要建立像'的onclick =「測試(」 someValue中「)」'屬性,你可以看到該屬性值不正確封閉 – 2015-03-02 11:39:26

+0

那麼它將如何適當封閉? – Fynn 2015-03-02 11:40:08

回答

1

你可以做這樣的事情

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

這對我很有用。謝謝! – Fynn 2015-03-02 11:46:15

0

Blockquote Replace your code, It seems mistake of single quotes balance.

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>'; 
} 
+0

使用該代碼我得到一個錯誤:解析錯誤:語法錯誤,意外的'\'(T_NS_SEPARATOR),期待','或';'在第3行的C:\ xampp \ htdocs \ xyz.php – Fynn 2015-03-02 11:44:04