2014-10-02 4 views
0

Код Php ниже (последний на странице) проверяет, нажал ли пользователь кнопку «Ответить», а затем делает что-то полезное. Все в порядке, но если в огромном скрипте, который продолжается ниже в каком-то момент я вызвать яваскрипт предупреждение от Php, который возвращает ложь, это абсолютно ничего не делает ... Как я могу сделать Php запомнить и выполнить эту частьКод Php не выполняет после возврата: false;

if (cmtx_setting('show_reply')) { //if reply field is enabled 
     $cmtx_reply_id = trim($_POST['cmtx_reply_id']); //remove any space at beginning and end 
     cmtx_is_injected($cmtx_reply_id); //check for injection attempt 
     cmtx_validate_reply($cmtx_reply_id, $cmtx_page_id); //validate reply 
     $cmtx_reply_to = cmtx_sanitize($cmtx_reply_id, true, true); //sanitize reply 
    } 

, даже если в какой-то момент в сценарии у меня есть return false;?

Полный фрагмент кода:

/* Reply To */ 
    if (!isset($_POST['cmtx_reply_id'])) { //if reply ID not submitted 
     $_POST['cmtx_reply_id'] = 0; //set it with a zero value 
    } 
    if (cmtx_setting('show_reply')) { //if reply field is enabled 
     $cmtx_reply_id = trim($_POST['cmtx_reply_id']); //remove any space at beginning and end 
     cmtx_is_injected($cmtx_reply_id); //check for injection attempt 
     cmtx_validate_reply($cmtx_reply_id, $cmtx_page_id); //validate reply 
     $cmtx_reply_to = cmtx_sanitize($cmtx_reply_id, true, true); //sanitize reply 
    } else { 
     $cmtx_reply_to = 0; 
} 

ответ

0

Имея return false; действует как убийца - это exists; скрипт запущен. Например;

<?php 

echo "Hello"; 
return false; 
echo "World"; 

https://eval.in/201188

Выход просто: Hello

От чтения the docs

[...] возвращение также завершается выполнение Eval() заявление или файл сценария. Если вызывается из глобальной области видимости, то выполнение текущего файла сценария закончился

+0

Извините за то, опечатка (слишком много CSS, на мой взгляд), отредактированный пост. – Malasorte

+0

Но введенный код помещается перед первым возвратом false; в моем файле. Это то, что я не понимаю ... – Malasorte

+0

Если вы удалите 'return false;', он работает? –

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