2013-03-27 199 views
0

我想將兩個PHP變量傳遞給我的onload標籤。我不斷收到錯誤「未捕獲的ReferenceError:一個沒有定義」將PHP變量傳遞給onload(JS)

我使用的代碼是:

<body onload="loadCalendar(<?php echo $profiletype; ?>,<?php echo $uid; ?>)"> 

代碼的結果是:

<body onload="loadCalendar(a,29)"> 

這對我來說看起來不錯 - 但我不斷收到錯誤。有什麼想法嗎?

+1

你在某處有一個流氓變量'a'。它可能不在你身上。也許用螢火蟲檢查一下? – castis 2013-03-27 20:13:48

+0

試試'「<?php echo $ profiletype;?>」'產生''a「'。 – 2013-03-27 20:15:00

+0

我使用google chromes調試的東西 - 那是我從哪裏得到的錯誤。我之前用這種方式完成了類似onclicks的事情,並且它的工作正常,因此我的困惑 – 2013-03-27 20:15:39

回答

1

使它成爲這個代替。

<body onload="loadCalendar('<?php echo $profiletype; ?>',<?php echo $uid; ?>)"> 

當你沒有引述值,它解釋a作爲一個變量,而不是一個字符串。

+0

哇 - 這簡直太愚蠢了。非常感謝! – 2013-03-27 20:17:53

+0

不客氣!如果他們已經爲你解決了問題,請記住接受答案。 – castis 2013-03-27 20:19:40

+0

對不起 - 我試過了,但我不得不等待9分鐘。完成。 – 2013-03-27 20:30:49

1

我認爲你錯過了一些單引號

<body onload="loadCalendar('<?php echo $profiletype; ?>','<?php echo $uid; ?>')"> 
0

您需要引用返回$profiletype

<body onload="loadCalendar('<?php echo $profiletype; ?>',<?php echo $uid; ?>)"> 

如果你不那麼值將被從字面上理解 - 在a變量的情況下該名稱,因此錯誤Uncaught ReferenceError: a is not defined