пхп функция във форма

5 отговора 0 прегледа
#1

пхп функция във форма

Имам нещо такова:
<?php
.....
echo "<form ....... action='".func1()."'>"
.....
func1()
{....
$result=mail(..);
if($result){$var1="page1.html"}else{$var1="page2.html"};
return $var1;
}
?>

Винаги след сабмит отива на пейдж1, ако ще емейла да не се е изпратил.

Как изобщо мога да отивам на разли1ни страници след като натисна сабмит?

Предварително благодаря

Отговор
в отговор на Инa #2

Re: пхп функция във форма

Замени

return $var1;

със

print $var1;

И най-ярките личности си плащат тока.
Отговор
в отговор на edembg #3

Re: пхп функция във форма

Сега само ми принтва паге1.хтмл няа върха на страницата със сабмит бутона.

Отговор
в отговор на Инa #4

Не го слушай... :)

Просто РТФМ:

[линк]

Там пише че мейл функцията връща дали пощата е била приета за изпращане... Това са около 99% от случаите. Понеже дали адреса съществува се определя от SMTP сървъра и се генерира писмо с грешка което да се прати обратно. Така че по този начин ще ти е трудно да разбереш дали писмото е изпратено

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на KoтapakътнaШpьoдинrep #5

Re: Не го слушай... :)

Проблема ми е, че някой попълва формата и Сървера, не той, ми изпраща емайл (реших, че така ми е по-удобно, защото и без това трябва да проверявам някои неща лично) и после на неговия компютер се появява страница: .....Заявката ви ще бъде обработена за 1 ден ...... и никога няма да му се появи ... Сори, трай лейтъ и дори емайл няма да му пристигне, защото ще пристигне някъде при систения администратор, дето дори не знам как изглежда. Май ще трябва да записвам заявките във файл, дано така по-лесно да проследява грешките при записването, но там пак исках да избегна нещата с паролите!

Мове пък да му излиза не, че заявката е обработена, а че ще получи подтвърждение по пощата, тако по-досетливите, ако не получат нищо ще опитат пак. нашия сървер се дъни веднъж на три месеца, не е страшно:)).

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

Отговор
в отговор на Инa #6

Re: пхп функция във форма

По-скоро сложи print(); при викането на функцията. Така мисля page1.html ще си излезе където трябва.

А това за изпълнението на функцията само когато се вика, ами то няма как иначе да бъде :)

Мисля че бъркаш "Събмит"-ването на формата, със извикването на "func1()".
Това не е JavaScript.

А относно mail() функцията найстина няма какво да се добави, то си го пише в manual-a, и въобще почети малко преди да тръгнеш да даваш оценки кой колко е добър..

Редактирано от EraZoR на

Отговор