2010-01-16 2 views
0

Я новичок в PHP. Iv создал небольшой скрипт php. В принципе у меня есть форма и внутри него я функция под названием show_sent:Только показать форму, если есть PHP

 <form method="post" action="contact.php" class="formstyle"> 
      <h2>Formulaire de contact : </h2> 
      <p>&nbsp;</p> 

    <? 
function show_sent(){ 
    ?> 
    <p>Sent</p> 

      <? 
} // the function finishes here 
?> 

.......

Я надеялся, что он будет показывать только «Отправленные» текст, когда я называю эта функция. Как я могу это сделать? Благодаря

contact.php это та же страница, как форма

+0

Я предполагаю, что вы хотите показать это сообщение («отправлено») после того, как кто-то использовал форму. Затем вы должны предоставить нам дополнительную информацию о 'contact.php', так как это файл, которому вы отправляете форму. – kjagiello

+0

в принципе, если есть вещи, если (! $ _ POST) {do_function(); die();} он будет делать что-то вложенное, показывая текст – jmasterx

+0

ok его печать Я вижу спасибо – jmasterx

ответ

4

Вам нужно немного очистить свой код. Прыгать в и из HTML и PHP не очень хорошо.

+0

Я думаю, что это хорошая практика, чтобы возвращать строки из функций, вместо того чтобы иметь функции echo напрямую. Так что я бы ' ', А затем вывести результат из этого:' " .show_sent(). ""; ?> ' – carbocation

0

Вы должны проверить, чтобы увидеть, если данные формы размещены. Вы можете сделать это, перейдя:

if(isset($_POST['form_element_name'])) 
{ 
    //call the show_sent function because data has been posted 
    show_sent(); 
} 

или

function show_sent(){ 
    if(isset($_POST['form_element_name'])) 
    { 

    } 
} 
//Call the show_sent function all the time because the code inside the function checks the POST variables. 
show_sent(); 
0

Один из способов сделать это опубликовать форму его себе вместо другого файла, то вы можете проверить, если переменные имеют данные в них, и если они действительно называют вашу отправленную функцию. ознакомьтесь с этой ссылкой для получения дополнительной информации о post self. http://www.webmaster-talk.com/php-forum/51903-php-self-submitting-form.html

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