2010-05-12 2 views

ответ

5

Вероятно потому, что вы не герметизирующего вывода PHP в кавычки (JavaScript должен дать вам ошибку на что?), А echo заявление не хватает обязательным по желанию точка с запятой.

Попробуйте

<script type="text/javascript"> 
alert("<?php echo count($myorder); ?>"); </script> 
+0

оба правильные (отсутствие эха и отсутствие котировок вокруг предупреждения, однако он функционирует без проблем в firefox и IE как есть - так что не на 100% уверен, что это так). –

+0

Не требуется ползунка конец блока ''. –

+0

@ Даниэль, вы правы - я не был уверен, и у меня не было времени на тестирование. Исправил мой ответ, ура. –

2

удалить JavaScript - и просто эхо переменной на экран, что делает значение шоу?

глядя на образец, хотя, как упоминалось в предыдущем ответе, вы пропустили; в конце эха, и вы не указали предупреждение, оно по-прежнему работает, по крайней мере, в firefox и IE8. Счет всегда должен возвращать значение даже при нулевом значении или не-массиве, поэтому не на 100% уверен, но было бы интересно увидеть, что оно показывает только в php.

только ради вменяемость попробовать это ....

<?php echo "before | " . count($myorder) . " | after";?> 

и что выход ....

если значение не является массивом, имеет нулевое значение, или является массивом нулевые записи должно быть

перед тем 0 после

и если он имеет очевидно, что это будет счет.

Смежные вопросы