document.getElementById('id')。selectedIndex不读取索引,但将代码本身读取为字符串

时间:2013-11-02 07:31:31

标签: javascript php

我在这里嵌入了一个PHP脚本“echo”。当我在警告框中使用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>";

?>

1 个答案:

答案 0 :(得分:0)

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

上面的行不会将selectedIndex存储在$index的值中,PHP是服务器端脚本语言,JS是客户端。以上行无效。

应使用ajax调用访问/传递值。

教程:http://www.w3schools.com/ajax/