0

PHPスクリプト「echo」に埋め込まれたJavaScriptがあります。アラートボックスで使用するdocument.getElementById('list_subjects').selectedIndexと結果が得られますが、php配列変数で使用すると結果が得られます。それは未定義のインデックスを言います。私は(int)$indexそれを整数に変換しましたが、その出力のみは常にゼロです。ここで何が問題ですか?ありがとう!

<?php

echo "<script> function subject_name(){" . ($index = "(document.getElementById('list_subjects').selectedIndex)") . ";document.getElementById('subj_name').innerHTML = '" . ($list_options_name[(int)$index]) . "';} </script>";

?>
4

1 に答える 1

0
$index = "(document.getElementById('list_subjects').selectedIndex"

上記の行は selectedIndex を の値に格納しません$index。PHP はサーバー側のスクリプト言語であり、JS はクライアント側です。上記の行は無効です。

値は、ajax 呼び出しを使用してアクセス/渡す必要があります。

チュートリアル : http://www.w3schools.com/ajax/

于 2013-11-02T07:43:00.797 に答える