2015-03-11 3 views
0

Так что я хочу сделать, когда пользователь нажимает кнопку отправки, запускается запрос php. В этом php-запросе, если выполняется условие «Операция if», я хочу выполнить операцию (которая в моем случае является перенастройкой страницы) и вернуть значение false.Несколько функций в одном выражении IF в PHP?

[EDIT] Весь код запроса что-то вроде этого:

add_filter(‘mycred_add’, ‘mycred_pro_restrict_negative_balances’, 1, 3); 
function mycred_pro_restrict_negative_balances($reply, $request, $mycred) { 

    if ($reply === false || $request[‘amount’] > 0) return $reply; 

    extract($request); 

    // Users current balance 
    $current_balance = $mycred->get_users_balance($user_id, $type); 

    // If balance is zero – decline OR If we are deducting points, make sure the amount will not take us below zero 
    if (($current_balance <= 0)||(($current_balance – abs($amount)) < 0)) { 
    $redirect_to_page = 22; 
    return false; 
    } 

    return $reply; 

} 

Я хочу знать, если запрос будет работать ?? И если с этим что-то не так, пожалуйста, укажите исправление. Заранее благодарим за помощь/помощь.

+0

Где используется возвращаемое значение, если страница просто перенаправляется? – Abovestand

+0

Почему бы вам не проверить это самостоятельно? Это простой код, и вам не потребуется много времени для отладки/поиска. – Epodax

+0

Возвращаемое значение используется для возврата запроса на вывод баланса. Я сделал ошибку, поставив его после перенаправления. –

ответ

1

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

+0

Это именно то, что мне нужно узнать, как именно я тестирую FALSE. –

+0

Может быть что-то вроде/* if (return false == true) {$ redirect_to_page = 10;} –

+0

@JoeWilkinson Если ваша функция, в которой этот код находится, называется say 'testForX()', вы бы сделали: ' if (testForX() == FALSE) {$ redirect_to_page = 10; } 'или просто используя'! '(не оператор), например' if (! testForX()) {$ redirect_to_page = 10; } ' – Leprichaun

0

Вы, наверное, СВАО что-то вроде этого:

if ($current_balance <= 0) { 
/* Redirection */ 
header("Location: http://www.example.com/page10.php"); 
exit(); 
} 

Отправка заголовка «Location» покажет браузер для перехода к указанному URL. Это самый простой способ перенаправления. Вам не нужно возвращать false.