Я создаю свой первый сайт 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>©2012</p>
</div>
</body>
</html>
Это, вероятно, связано с вашими 'header.php' или' footer.php', как и некоторые javascript, которые выполняют некоторую обработку 'form', трудно сказать, что не так, поскольку код, который вы предоставили в данный момент, не описывает проблему. .. –