2014-09-12 8 views
-3

Я пытаюсь вызвать функцию из другой функции и использовать возвращаемую переменную.Функция вызова из другой функции

function getUserEmail($clean_useremail){ 
    // Get the POST var 
    if ($_SERVER["REQUEST_METHOD"] == "POST") { 
     $useremail = test_input($_POST["useremail"]); 
    } 
    // Santize 
    $clean_useremail = filter_var($useremail), FILTER_SANITIZE_EMAIL); 

    if isset($clean_useremail){ 
     return $clean_useremail; 
     // here is where I want to run createXML() using $clean_useremail 
    }else{ 
     echo 'Error, no email received from form.'; 
    } 
} 

function createXML(){ 
    // create xml 
} 

Первая функция getUserEmail() вызывается, когда форма передается с помощью POST. Он должен получить данные из формы, дезинформировать ее и сохранить.

Функция createXML() Я хочу запустить после этого, и использовать переменную $clean_useremail

+0

Так что ваш вопрос/проблема? –

+1

'if isset ($ clean_useremail)' должно быть 'if (isset ($ clean_useremail))' –

+0

'createXML();' не будет вызываться с 'return $ clean_useremail;' над ним. – AGreenman

ответ

1

Разве вы не можете просто позвонить createXML изнутри getUserEmail?

function getUserEmail($clean_useremail){ 
    // Get the POST var 
    if ($_SERVER["REQUEST_METHOD"] == "POST") { 
     $useremail = test_input($_POST["useremail"]); 
    } 
    // Santize 
    $clean_useremail = filter_var($useremail), FILTER_SANITIZE_EMAIL); 

    if(isset($clean_useremail)){ 
     createXML($clean_useremail); 
     return $clean_useremail; 
     // here is where I want to run createXML() using $clean_useremail 
    }else{ 
     echo 'Error, no email received from form.'; 
    } 
} 

function createXML(){ 
    // create xml 
} 

Позвоните, прежде чем вернуться $clean_useremail

и место isset($clean_useremail) между()

+0

Если это внутри функции. Никакой код не будет работать ниже Return, если это не функция. Использование return вызовет ошибку –

+0

Если мой пример используется в его коде, он будет работать, он не предназначен для использования вне функции – Wezy

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