2012-01-05 79 views
0
<input type="button" name="Next" id="Next" value="Next" onclick="showNextQuest(<?php echo $_POST ['$qtnid']; ?>)" /> 

$ qtnid是单选按钮的名称,我使用post方法来知道单选按钮中的哪一个被选中。单选按钮具有相同的名称和不同的值。当在javascript中使用showNextQuest函数内部的警报函数时,它会返回未定义的错误。 plz帮助我。发送php变成javascript

+0

[将PHP字符串传递给Javascript变量(包括转义换行符)]( http://stackoverflow.com/questions/168214/pass-a-php-string-to-a-javascript-variable-including-escaping-newlines) – 2012-01-05 16:16:54

回答

1

如果值是字符串,你也应该把单引号括起来的PHP如果你想传递的价值作为字符串:

showNextQuest('<?php echo $_POST['$qtnid']; ?>') 
+0

不是作为一个字符串,而是作为一个变量,整数变量 – Teejaygenius 2012-01-05 15:53:37

+0

@Teejaygenius在这种情况下,错误最可能发生在'$'n的名字中:http://www.w3.org/TR/html4/types.html#type-cdata – Paulpro 2012-01-05 17:07:45

+0

@Teejaygenius“”“ID和名称标记必须以一个字母([A-Za-z]),可以跟随任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“_”),冒号(“:”)和句号(“。”)。“”“,因此用'$'开始名称是无效的标记和未定义的行为,这意味着您的'$ _POST'可能无法正确填充它。你可以使用'print_r($ _ POST)'检查'$ _POST'是否为'$ qtnid' – Paulpro 2012-01-05 17:09:38

2
<input type="button" name="Next" id="Next" value="Next" onclick="showNextQuest(<?php echo $_POST ['$qtnid']; ?>)" /> 

应该

<input type="button" name="Next" id="Next" value="Next" onclick="showNextQuest('<?php echo $_POST ['$qtnid']; ?>')" /> 

要使它是一个字符串,而不是varname