我在我的php代码中有这个JS:
echo " for (var i = 0; i<length; i++){
alert('array[i]');
}";假设所有变量都已定义并初始化,我将不会从警报中得到任何输出。
但是,如果我将array[i]替换为array[2],则会通知该值。
有什么建议吗?
发布于 2013-07-24 20:29:36
更新变式:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$storeArray[] = $row['DayNum'];
}
$length = count($storeArray);
for($i=0; $i < $length; $i++) {
echo "alert(".$storeArray[$i].");";
}发布于 2013-07-24 20:28:38
您需要一个脚本tag..Its不可能以您所做的方式发出警告。
<script>//write your javascript here</script>示例:
<?php
function alert($myArray)
{
echo '<script type="text/javascript">alert("' . $myArray . '"); </script>';
}
?>发布于 2013-07-24 20:28:51
它是否是没有定义的长度,你认为它给了你数组的长度?在这种情况下,您应该有i < array.length,否则长度被认为是一个变量。
还要检查array[i]是否是一个“数组”,在这里您可以在for循环中获取值,而不需要'。只需写alert(array[i]);
https://stackoverflow.com/questions/17844188
复制相似问题