2013-12-03 3 views
0

Я закончил тем, что понял. Спасибо за помощь!Использование того же кода PHP на нескольких страницах не работает?

+0

Потому что ваши очки формы действия в виде HTML-страницы. – mutiemule

+0

Я собирался сказать, что – AdRock

+1

И у вас нет текстовой области в вашей форме, ни вход с именем «limitedtextarea» – Saeed

ответ

0

Остановить указание действия формы на страницу html, если вы хотите, чтобы код выполнялся файлом php.

Вместо этого:

 <form action="story1a1a1a2_final.php" method="post"> 
     <input type="submit" value="start over" /> 
     <input type="hidden" id="button_pressed" value="1" /> 
    </form> 

    <?php 
    if(isset($_POST['button_pressed'])) 
    { 
     $to  = '[email protected]'; 
     $subject = '1a1a1a2'; 
     $message = $_POST['limitedtextarea']; 
     $headers = 'From: [email protected]' . "\r\n" . 
      'Reply-To: [email protected]' . "\r\n" . 
      'X-Mailer: PHP/' . phpversion(); 

     mail($to, $subject, $message, $headers); 
    } 
    ?> 

И пожалуйста, используйте понятные имена. story1a1a1a2_final.php - не дружелюбное имя. Опять же, где id, вы ссылаетесь на limitedtextarea на?

+0

Сначала рассказ 1a1a1a2 * дружелюбен, учитывая характер моего проекта. Во-вторых, причина, по которой он ссылается на «index.html», заключается в том, что я хотел, чтобы он запускал функцию php (и отправлял электронную почту за кадром) при перезагрузке индексной страницы. Кажется, что это нормально в первом случае. Это часть игры с типом вашего приключения, где пользователю предоставляется бесплатный вход (ограниченный текст) на заключительном этапе. Он загружает этот ввод на страницу для отображения, а затем результат отправляется мне для каталогизации. – user3061277

0

Вы забыли атрибут «имя» в поле ввода. Переменная $ _POST ['button_pressed'] дает вам то, что вы отправили из формы, с входным файлом, атрибут «name» «button_pressed».

Возможно, есть больше проблем, но это то, что я видел вначале.

Оно должно быть:

<input type="hidden" name="button_pressed" id="button_pressed" value="1" /> 
+0

Это решило проблему электронной почты, но теперь она больше не извлекает информацию из моего текстового поля и не перенаправляет ее. – user3061277

+0

Добавление атрибута name не должно заставить ничего работать. Кроме того, код переадресации не указан выше, если вы не рассматриваете атрибут действия как перенаправление. И, как вам сказали другие, не имеет большого смысла отправить форму на страницу html. Только если ваш сервер настроен для обработки файлов .html, поскольку файлы .php будут работать. – Jorge

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