[問題] 傳值有問題

看板Ajax作者 (I'm fine)時間12年前 (2013/08/22 11:57), 編輯推噓2(2012)
留言14則, 6人參與, 最新討論串1/1
<script> function getValue(gValue) { document.getElementById("check").value = gValue; } </script> 這是js的部分 <input type='hidden' name='check' id='check' /> <a href='./4.php' target='C' name='hwid' OnClick='getValue(1)'></a> ↑這樣是可以執行的 但是我需要的是這樣↓ <a href='./4.php' target='C' name='hwid' OnClick='getValue($id)'></a> 這樣的話在google chrome會出現 Uncaught ReferenceError: HWINF00001(←這是$id的值) is not defined google的答案套用上來都跟我有些差距。 已經不知道是甚麼問題了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.154.47

08/22 13:21, , 1F
你的$id是用來?
08/22 13:21, 1F

08/22 13:41, , 2F
若是php的話,應該是 ='getValue(<?php echo $id;?>);'
08/22 13:41, 2F

08/22 15:25, , 3F
'getValue("<?php echo $id;?>");'
08/22 15:25, 3F

08/22 15:27, , 4F
<a...這行是php echo出來的,$id是php的變數
08/22 15:27, 4F

08/22 15:28, , 5F
這樣應該就不用<?php echo $id; ?>?
08/22 15:28, 5F

08/22 15:29, , 6F
$id是其他相關頁需要的參數,但是這一頁有多個
08/22 15:29, 6F

08/22 15:30, , 7F
我只要使用者選的那一個id
08/22 15:30, 7F

08/22 15:31, , 8F
傳字串進去要加引號包起來不然會被當成變數
08/22 15:31, 8F

08/22 18:04, , 9F
樓上的意思 OnClick='getValue("$id")'
08/22 18:04, 9F

08/22 18:05, , 10F
OnClick='getValue("<?php each $id;?>")' 這樣比較清楚
08/22 18:05, 10F
我一開始有用單引號了,剛剛改雙引號,跟單引號狀況一樣。 <a href="./hw-4.php" target="C" name="hwid" OnClick="getValue("HWINF00003");"><img src="./p4-btn3.png" width="60" height="40"/></a> ↑這是從chrome出來的,值已經讀進去了。 這次的問題是Uncaught SyntaxError: Unexpected token } , 網路上說是少引號 ※ 編輯: ring1106 來自: 192.192.154.41 (08/22 19:47)

08/22 19:52, , 11F
單雙引號錯誤 onclick="getValue('HWINF00003');"
08/22 19:52, 11F

08/22 19:54, , 12F

08/22 19:56, , 13F
最好的辦法是不要把 PHP HTML JS 全部混在一起寫…
08/22 19:56, 13F
沒問題了,正確輸出要這樣↓ <a href="./hw-4.php" target="C" name="hwid" OnClick='getValue("HWINF00001")'><img src="./p4-btn3.png" width="60" height="40"/></a> 謝謝!! ※ 編輯: ring1106 來自: 192.192.154.41 (08/22 20:11)

08/22 20:12, , 14F
因為是從資料庫讀資料寫進來的,所以才都渾在一起
08/22 20:12, 14F
文章代碼(AID): #1I5OmjxO (Ajax)
文章代碼(AID): #1I5OmjxO (Ajax)