php: эхо не эхо - PullRequest
       29

php: эхо не эхо

0 голосов
/ 08 ноября 2011

У меня есть следующий код, и материал до эха javascript и материал после javascript, но javascript не будет эхо: /

$currentPage = $_POST["current_page"];
$nextPage = 1 + $currentPage;
$count = $_POST["cum_count"];
$total = $_POST["cum_total"];
$progress = $_POST["cum_progress"];
echo $currentPage . $nextPage;

# number of questions less 1
$numQs[2]=6;
$numQs[3]=3;
$numQs[4]=5;
$numQs[5]=34;
$numQs[6]=17;
$numQs[7]=43;

$falses = array('false');
    for ($i=0; $i < $numQs[$nextPage]; $i++) {
        array_push($falses,', false');
    }

#  the js is how the survey keeps track of where it is
    echo "<script type='text/javascript'>\n
            var c_name = 'whbssurvey';\n
            var c_value = '$nextPage';\n
            document.cookie=c_name + '=' + c_value;\n
            // set survey info\n
            var count = $count;\n
            var total = $total;\n
            var progress = $progress;\n
            var qArray = [$falses];\n
        </script>";

    include("$nextPage.php");

PS В случае, если кто-то думаетcum_count это что-то грязное, это сокращение от кумулятивного.

Ответы [ 3 ]

3 голосов
/ 08 ноября 2011

Вы уверены, что это не эхо? Это делается до того, как вы включите. Если это включает в себя полную HTML-страницу, JS будет отображаться перед открывающим тегом <html> (что означает недопустимую страницу).

Кроме того, для выгрузки многострочного текста, подобного этому, вы должны либо выйти из режима PHP, так что это просто обычный текст, который автоматически отобразится, либо использовать HEREDOC . Поскольку в этот вывод вы вставляете пару PHP-переменных, вероятно, предпочтительнее использовать HEREDOC.

1 голос
/ 08 ноября 2011

Попробуйте повторить без тегов <script> и </script>. Возможно, он печатается, но ваш браузер по какой-то причине не отображает его. Если вы получили весь код на странице, он сработал.

0 голосов
/ 08 ноября 2011

попробуй:

echo "<script type='text/javascript'>\n" .
        "var c_name = 'whbssurvey';\n" . 
        "var c_value = '$nextPage';\n" .
        "document.cookie=c_name + '=' + c_value;\n" .
        "// set survey info\n" .
        "var count = $count;\n" .
        "var total = $total;\n" .
        "var progress = $progress;\n" .
        "var qArray = [$falses];\n" .
    "</script>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...