2012-02-29 1 views
1

Я создаю свой первый сайт PHP (все равно пытаюсь!), И я пытаюсь создать контактную форму, содержимое которой представлено мне по электронной почте. У меня есть часть электронной почты, но мне трудно получить форму («contact.php»), чтобы принимать данные. Он автоматически обновляется, как только я набираю символ в любом поле. Вот соответствующий код: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» прекрасно работает, когда отображается в виде отдельной страницы, но не принимает никаких входных данных при доступе в качестве включаемого файла. Если я попытаюсь ввести данные в любое из полей, страница сразу же обновится после ввода первого символа, и данные будут потеряны.

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

EDIT

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

<!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

Это, вероятно, связано с вашими 'header.php' или' footer.php', как и некоторые javascript, которые выполняют некоторую обработку 'form', трудно сказать, что не так, поскольку код, который вы предоставили в данный момент, не описывает проблему. .. –

ответ

0

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

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

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

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

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

  • Нет связанных вопросов^_^