作者ring1106 (I'm fine)
看板Ajax
標題[問題] 傳值有問題
時間Thu Aug 22 11:57:29 2013
<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
1F:推 duck10704:你的$id是用來? 08/22 13:21
2F:→ terrybob:若是php的話,應該是 ='getValue(<?php echo $id;?>);' 08/22 13:41
3F:→ elba:'getValue("<?php echo $id;?>");' 08/22 15:25
4F:→ ring1106:<a...這行是php echo出來的,$id是php的變數 08/22 15:27
5F:→ ring1106:這樣應該就不用<?php echo $id; ?>? 08/22 15:28
6F:→ ring1106:$id是其他相關頁需要的參數,但是這一頁有多個 08/22 15:29
7F:→ ring1106:我只要使用者選的那一個id 08/22 15:30
8F:→ akiratw:傳字串進去要加引號包起來不然會被當成變數 08/22 15:31
9F:推 no1kk:樓上的意思 OnClick='getValue("$id")' 08/22 18:04
10F:→ no1kk:OnClick='getValue("<?php each $id;?>")' 這樣比較清楚 08/22 18:05
我一開始有用單引號了,剛剛改雙引號,跟單引號狀況一樣。
<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)
11F:→ akiratw:單雙引號錯誤 onclick="getValue('HWINF00003');" 08/22 19:52
13F:→ akiratw:最好的辦法是不要把 PHP HTML JS 全部混在一起寫… 08/22 19:56
沒問題了,正確輸出要這樣↓
<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)
14F:→ ring1106:因為是從資料庫讀資料寫進來的,所以才都渾在一起 08/22 20:12