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

$ qtnidはラジオボタンの名前です。ラジオボタンのどれが選択されているかを知るためにpostメソッドを使いました。ラジオボタンは、異なる値を持つ同じ名前です.JavaScriptのshowNextQuest関数内でアラート関数を使用すると、定義されていないエラーが返されます。 PLZは私を助けます。javascriptにphp変数を送る

+0

[PHP文字列をJavascript変数に渡す(エスケープ改行を含む)]( http://stackoverflow.com/questions/168214/pass-a-php-string-to-a-javascript-variable-including-escaping-newlines) –

答えて

1

値は文字列として値を渡したい場合はまた、あなたのPHPの周りに単一引用符を置く必要がある文字列である場合:

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

ない文字列としてではなく変数として、整数変数 – Teejaygenius

+0

@Teejaygeniusでその場合、エラーは '$' nという名前で発生する可能性が最も高いです:http://www.w3.org/TR/html4/types.html#type-cdata – Paulpro

+0

@Teejaygenius "" "IDとNAMEトークンは数字([0-9])、ハイフン( " - ")、アンダースコア( "_")、コロン( ":")の後ろに文字([A-Za-z] ( "。")。 "" "なので、' $ 'で名前を始めることは、無効なマークアップと未定義の動作です。つまり、' $ _POST'は正しくマークで埋められないかもしれません。 '$ _POST'を' $ qtnid'に 'print_r($ _ POST)'でチェックすることができます – Paulpro

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']; ?>')" /> 

する必要がありますそれは文字列であり、名前ではありません。

関連する問題