2015-03-04 2 views
0

У меня есть данные на моем сайте, которые пользователь может редактировать через форму. Итак, если страница открыта, пользователь увидит заполненную форму с его личными данными. и когда он обновляется, и он нажимает кнопку отправки, я вызываю функцию.Выполнить код после выполнения функции PHP

<?php 
if (!empty($_POST)) { 

    company_change($_SESSION['user_name']);  

    } ?> 
<HTML> 
(...) <-- form is here 
</HTML> 

после обработки этой функции я получаю возврат от функции, но сценарий не продолжается дальше. (регулярная часть HTML)

Так что мой вопрос. Если я направляю функцию из оператора IF и обновляю некоторые записи. Как я могу убедиться, что скрипт выполняется дальше после завершения логики функций.

Я пропустил триггер в выражении IF IF или в END функции, которую я вызываю?

Надеюсь, кто-то может помочь?

+0

Вы уверены, что код не подведет с какой-либо ошибки? Если вы явно не прекратите ответ или прямое управление от кода каким-либо образом, он продолжит обработку кода. – David

+0

Поскольку код HTML после условия и не завершен в 'else' или что-то в этом роде, должен появиться код HTML. У вас может быть ошибка в функции, которая останавливает выполнение страниц для загрузки части HTML. Получаете ли вы какие-либо ошибки или можете получить доступ к ошибкам вашего сервера? –

ответ

0

Вы не верите в это, но у меня есть «)».

Таким образом, ответ на этот вопрос: Используйте IDE с автоматической коррекцией/проверкой синтаксиса.

(теперь я использую ShiftEdeit.net, но у вас есть гораздо больше)

0

Согласно официальной документации (http://php.net/manual/en/functions.user-defined.php и http://php.net/manual/en/functions.returning-values.php), функции возвращаются после их вызова, даже если вы вызываете их из инструкции IF.

Если поток выполнения не возвращается из функции, может быть несколько причин:

  1. Что-то, что происходит в самой функции, например, необработанное исключение было брошено.

  2. Функция внутренне переходит к другому сценарию или функции, где она не возвращается из

Вставить больше кода, чтобы лучше рассмотреть.

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