作者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