Функция не срабатывает как надо.

программирование php

if ($_POST['mode'] == "") {
$module_freekassa = get_template($page_in_tpl, "[freekassa]", "[/freekassa]");
$module_freekassa = str_replace("[freekassa]", "", $module_freekassa);
$module_freekassa = str_replace("[/freekassa]", "", $module_freekassa);
$module_freekassa = str_replace("{language}", $_SESSION['language'], $module_freekassa);
}
if ($_POST['mode'] == "pay_freekassa") {

$date = date("d.m.y");
$time = date("H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];
$login = $_SESSION['login'];
$summa = intval($_POST['summa']);

Жалуется на первую и последнюю строчку. Подскажите что я не правильно сделал.

Примечание:
if ($_POST['mode'] == "") {
if ($_POST['mode'] == "") {
Вот на них жалуется.

Примечание:
if ($_POST['mode'] == "pay_freekassa") {

Примечание:
Нет, тут нужно передавать. Так что проблема не в этом. Если сделать GET запрос то функция не выполнится вообще.
Ответы:
$_POST в основном используется в формах. если у вас передается в строке URL - надо использовать $_GET
Без текста ошибки можно только гадать, тем более, что вы даже не описали сценарий, при котором возникает ошибка (что передается, куда, как).


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.