2016-12-20 6 views
0

Комментария размещения учебника для типа гостевой книги ситуации я смотрел в Интернете прекрасно подходит для многих других работ, но для меня, я продолжаю имеяКомментарий системы не будет работать через PHP

" . $name. ": 
" . $content . " 
"); fclose ($handle); } ?> 

появляется над полем комментария. Также он ничего не публикует после выполнения всего этого в php. Вот код:

<?php 

if($_POST){ 
    $name = $_POST ['name']; 
    $content = $_POST ['commentcontent']; 
    $handle = fopen("JackPackNetwork.html","a"); 
    fwrite ($handle, "<b>" . $name. "</b>:<br/>" . $content . "<br/>"); 
    fclose ($handle); 
} 
?> 

<html> 
<head> 
</head> 
<body> 
<form action="" method= "POST"> 

Comments: <textarea rows= "10" cols= "30" name= "commentContent"></textarea> <br/> 
Name: <input type= "text" name = "name"> <br/> 
<input type= "submit" value = "Post!"> <br/> 
</form> 
<?php include "JackPackNetwork.html"; ?> 
</body> 
</html> 

В частности, я хочу связать с JackPackNetwork.html и обновлять комментарии с возможностью кого-то будучи в состоянии поставить свое имя на нем, как хорошо. Спасибо за ваше время и внимание.

+0

Имена переменных чувствительны к регистру. Вы должны изменить '$ _POST ['commentcontent']' на '$ _POST ['commentContent']' (как написано в атрибуте textarea 'name'). За исключением этой проблемы, ваш код правильно работает для меня – Dmitry

+0

Похоже, что ваш PHP не компилируется, а вместо него интерпретируется вместо него HTML. Это может быть много причин - это файл .php? Работает ли Apache/PHP? – Qirel

+0

Я помещал файл как localhost через wampserver, поскольку я потратил некоторое время, пытаясь запустить apache, но не мог понять это, поэтому я пошел с Wampserver. – cobra101

ответ

0

Ваш код должен выглядеть следующим образом:

<?php 

if($_POST){ 
$name = $_POST ['name']; 
$content = $_POST ['commentContent']; 
$handle = fopen("JackPackNetwork.html","a"); 
fwrite ($handle, "<b>" . $name. "</b>:<br/>" . $content . "<br/>"); 
fclose ($handle); 



} 

?> 


<html> 
<head> 
</head> 
<body> 
<form action="" method= "POST"> 

Comments: <textarea rows= "10" cols= "30" name= "commentContent"></textarea>  <br/> 
Name: <input type= "text" name = "name"> <br/> 
<input type= "submit" value = "Post!"> <br/> 
</form> 
<?php require_once("JackPackNetwork.html"); ?> 
</body> 
</html> 

ОШИБКИ

  1. индекс массива чувствительны к регистру, так запрос $ поста содержания выборки должно быть сделано правильно.

Предложение

  1. Используйте require_once() вместо того, чтобы включать в себя().
+1

Зачем ему ** всегда ** использовать require_once() вместо include()? – Mitch

+1

include() будет выдавать предупреждение, и остальная часть скрипта будет выполняться, тогда как require() останавливает там программу. Require_once() гарантирует, что конкретный файл не будет включен дважды. – Abhishek

+1

Но если он терпит неудачу, хочет ли он, чтобы все остановилось/сломалось, или он хочет, чтобы он продолжался? Я пытаюсь сказать, что это личное предпочтение. И они должны ** не ** всегда использовать то же самое, если они не хотят. – Mitch