Премини към съдържанието
Hristo K

php код, който работи на localhost, а на уеб сървъра не работи

Препоръчан отговор


index.html: 

<form action="add.php" method="post">
<button>Добави контакт</button> 
</form>

add.php:

if(filter_input(INPUT_SERVER, 'REQUEST_METHOD') != 'POST')
{
    header('Location:index.php');
}
else
{
}

Не мога да разбера защо този код ми работи на локалхоста, а на уеб сървъра не иска...!? Благодаря предварително.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Какво значи не работи?

Има ли въобще PHP на този web server? Покажи грешката, която излиза при пускането на кода.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Функцията filter_input работи под PHP версия 5.2.0 и нагоре, а ако на сървърът ви е по-стара версия ...

Както каза колегата преди мен, само може да гадаем, повече информация за грешки и т.н.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Извинявам се. Забравил съм да обясня как точно не работи. Просто ми пренасочва към индекса отново, дори и да съм кликнал на бутона чрез пост метод, но сега разбирам, че най-вероятно вероятно причината е по-стара версия на пхп на сървъра. 

Благодаря.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ами кодат ти е предназначен да прави това

if(filter_input(INPUT_SERVER, 'REQUEST_METHOD') != 'POST')

проврява дали НЕ е POST, което при обикновено зарежда е вярно, понеже тогава е GET.


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.