Форма PHP автоматически обновляется при вводе данных - PullRequest
1 голос
/ 01 марта 2012

Я создаю свой первый PHP-сайт (в любом случае пытаюсь!) И пытаюсь создать контактную форму, содержимое которой отправляется мне по электронной почте.У меня не работает электронная почта, но у меня проблемы с получением формы ("contact.php") для приема данных.Он автоматически обновляется, как только я набираю символ в любом поле.Вот соответствующий код:

<div class="contactform">
<form name="contactform" method="post" action="contact-receiver.php">

<fieldset><legend><strong>Required Information</strong></legend>

First Name: <input type="text" name="firstName" size="35" maxlength="30"/>
Last Name: <input type="text" name="lastName" size="35" maxlength="30"/>
Email: <input type="text" name="emailAddress" size="60" maxlength="55"/>

</fieldset>

<input type="submit" value="Submit"/>
<input type="reset" value="Reset"/>

</form>
</div>

Это отлично работает при тестировании независимо от остальной части сайта.Тем не менее, вот контекст:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>

<?php include 'header.php'; ?>

<?php

$id = $_GET['id'];

switch($id)
{
    case 'main':
    include 'storeinfo.php';
    break;
    case 'shop':
    include 'inventory.php';
    break;
    case 'cart':
    include 'cart.php';
    break;
    case 'contact':
    include 'contact.php';
    break;
    default:
    include 'error.php';
}
?>

<?php include 'footer.php'; ?>

</body>
</html>

«contact.php» отлично работает, когда отображается как отдельная страница, но не принимает никаких входных данных при доступе как включаемый файл.Если я попытаюсь ввести данные в любое из полей, страница сразу обновится после того, как я введу первый символ, и данные будут потеряны.

Если кто-нибудь может указать мне правильное направление, я был бы очень признателен!

РЕДАКТИРОВАТЬ

Отключение Javascript не работает.Я очистил свой кеш и перезапустил браузер (Firefox) просто чтобы быть уверенным.Пока я работаю над этим священником вуду, вот исходный код страницы для index.php? Id = contact:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Main</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>

<body>
<div>

<p><img src='headerimg.png' class='header'/></p><a href='index.php?id=main'>
<img src='mainbutton.png' class='nav1'</a><a href='index.php?id=shop'>
<img src='shopbutton.png' class='nav2'</a><a href='index.php?id=cart'>
<img src='cartbutton.png' class='nav2'</a><a href='index.php?id=contact'>
<img src='contactbutton.png' class='nav2'</a>

</div>

<div class="contactform">

<form name="contactform" method="post" action="contact-receiver.php">

<fieldset><legend><strong>Required Information</strong></legend>

First Name: <input type="text" name="firstName" size="35" maxlength="30"/>
Last Name: <input type="text" name="lastName" size="35" maxlength="30"/>
Email: <input type="text" name="emailAddress" size="60" maxlength="55"/>

</fieldset>

<input type="submit" value="Submit"/>
<input type="reset" value="Reset"/>

</form>

</div>  
<div id = "footer">

<p>&copy;2012</p>

</div>
</body>
</html>

1 Ответ

0 голосов
/ 01 марта 2012

Звучит как проблема, связанная с Javascript.

Проверьте и убедитесь, что вы не включаете какие-либо сценарии, которые пытаются выполнить автозаполнение, поскольку неправильная настройка может привести к отправке запроса на ключ, что приведет к описанному вами поведению.

Простой способ проверить это - отключить JavaScript в вашем браузере и посмотреть, не исчезнет ли проблема. Если это так, значит, у вас на компьютере есть призраки, и вы должны увидеть священника-вуду. Если проблема не сохраняется, это означает, что это проблема с некоторым JavaScript на вашем сайте.

Поможет и публикация некоторого содержимого header.php. ИЛИ, вы можете просто опубликовать полный исходный код HTML-страницы, то есть зайти на свою страницу index.php?id=contact, нажать «Просмотреть исходный код» и показать это здесь.

...