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 回答