2013-07-08 3 views
0

Я пытаюсь сделать очень простой метод PHP-почты на моем Wamp Server, но когда я нажимаю «отправить», я возвращаюсь с исходным кодом PHP, а не тем, что он должен делать. Для чего это стоит, я сделал несколько простых тестов на Wamp, и он определенно читает PHP.PHP Post Method возвращает мой исходный код PHP

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html" /> 
<meta name="author" content="" /> 
<title>308 Assigning Values</title> 
<link rel="stylesheet" type="text/css" href="css/basic.css" /> 

</head> 

<body> 

<form method="post" action="0308_Assigning_Values.php"> 

<p> 
First Name: 

<input type="text" name="firstname" size="30"/> 
</p> 

<p> 
Last Name: 

<input type="text" name="lastname" size="30"/> 
</p> 

<p>Your Age: 
</p> 
<p><input type = "text" name="age" size="3"/></p> 

<p><input type="submit" value="Submit Information" /> 
</p> 


</form> 

</body> 
</html> 

-------------------------------------------------------------- 

<?php 

$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 

$fullname = "$firstname $lastname"; 

$factor = 5; 

$ageplus = $age + $factor; 

$current_year = date('Y'); 

$birth_year = $current_year - $ageplus; 

print "<p>Your name is $fullname "; 
print "<p>and you say your age is $age "; 
print "<p>but I bet you are really $ageplus "; 
print "<p>and were born in $birth_year</p> "; 

?> 
+1

Вы можете увидеть вывод ' ' – bansi

+0

ли ваш файл заканчивается на .php? –

+1

вы назвали файл с расширением .php? в окнах, если вы используете блокнот, в конце будет скрытое расширение .txt. – bansi

ответ

1

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

Вот подсказка: Помните, что PHP просто выполняется там, где он находится в документе HTML. Действуйте так, как будто вы пишете HTML-документ, а затем в местах, где вам нужно вычислять динамическое значение (вы не уверены заранее), вы должны поместить тег PHP, который вычисляет и выводит HTML-код, который должен быть там ,

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

+0

Привет, это не домашнее задание. Я пытаюсь учиться на видеокурсе, я считаю, что это Lynda или Infinite Skills. – user2411290

0

Попробуйте:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html" /> 
<meta name="author" content="" /> 
<title>308 Assigning Values</title> 
<link rel="stylesheet" type="text/css" href="css/basic.css" /> 

</head> 

<body> 
<?php 

$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 

$fullname = "$firstname $lastname"; 

$factor = 5; 

$ageplus = $age + $factor; 

$current_year = date('Y'); 

$birth_year = $current_year - $ageplus; 

print "<p>Your name is $fullname "; 
print "<p>and you say your age is $age "; 
print "<p>but I bet you are really $ageplus "; 
print "<p>and were born in $birth_year</p> "; 

?> 
<form method="post" action="0308_Assigning_Values.php"> 

<p> 
First Name: 

<input type="text" name="firstname" size="30"/> 
</p> 

<p> 
Last Name: 

<input type="text" name="lastname" size="30"/> 
</p> 

<p>Your Age: 
</p> 
<p><input type = "text" name="age" size="3"/></p> 

<p><input type="submit" value="Submit Information" /> 
</p> 


</form> 

</body> 
</html> 

-------------------------------------------------------------- 

Вы будете выводить весь документ, включая HTML. Единственная причина, по которой он не будет печатать ни одну из данных сообщения при первой загрузке страницы, - это то, что почтовые данные еще не отправлены.

Надеюсь, что это поможет!

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