2012-06-11 19 views
0

Итак, рассказ: у меня есть поле комментариев, которое содержит пользовательский ввод (как и любой регулярный блок комментариев, я полагаю). Я хочу отправить этот вход пользователя в файл журнала. Проблема в том, что этого не происходит.вход не отправляется в журнал

Это то, что у меня есть:

if (isset ($_REQUEST['saving'])) { 
    $saving = $_REQUEST['saving']; 
    if ($saving ==1) { 
    $comments = $_POST['comment']; 
     $file = "logfile.txt"; 

    $fp = fopen($file, "w") or die ("Couldn't open $file for writing!"); 
    fwrite($fp, $comment) or die ("Couldn't write values to file!"); 

    fclose($fp); 
    echo "Saved to $file successfully!"; 
    } 
} 

И информация, которую он посылает приходит от:

<textarea name="comment" cols="80" rows="10"> 
<?php echo $comment; ?> 
</textarea><br> 

Где $ Комментарий является пользовательский ввод. У меня нет сообщений об ошибках, но когда я открываю файл logfile.txt, он пуст.

Любая помощь будет G R E A T. Я действительно застрял. Заранее благодарю всех предложений :-)

+0

Вы echo'd из $ экономии, чтобы увидеть, что он выходит, как? Возможно, это полностью обходит утверждение if. –

+0

@ JesseKernaghan это похоже; когда я выполняю var_dump, на страницу ничего не печатается. Не знаете, почему это происходит/как его исправить, хотя – nv39

+0

Вы можете попробовать переключиться на $ _POST или $ _GET в зависимости от того, откуда идет контент. Я не знаю, будет ли это иметь значение. Попробуйте повторить тест сразу после инструкции isset. –

ответ

0

fwrite($fp, $comment) должно быть fwrite($fp, $comments). Это будет работать, если у вас есть <textarea> правильно внутри элемента <form>.

:)

+0

Да, это так. И я изменил $ comments на $ comment (чтобы быть более кратким, я называл его «комментарием» везде). Еще ничего в logfile.txt – nv39

0
$comments = $_POST['comment']; 

должны быть

$comment = $_POST['comment']; 
+0

О, хорошо поймал - изменил это. Все еще ничего в logfile.txt, хотя – nv39

+0

@dynamic - OP должен изменить $ comments на $ comment, где он устанавливает свою ценность, поскольку он использует $ comment в другом месте в коде, html, fwrite и т. Д. –

+0

@ eigen93 - можете ли вы получить 'var_dump ($ _ REQUEST);' Сообщите нам, что такое результат? –

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