2016-04-05 2 views
0

У меня есть форма, и я хочу, чтобы содержимое со входов хранилось в TXT-файле.
Я использую XAMP и апач работает
HTML:PHP писать в .txt на локальном компьютере с помощью Xamp

<form action="add.php" method="POST"> 
<div class="input-wrapper"> 
    <input type="text" name="realname" class="id"> 
    <input type="password" name="mypassword" class="password"> 
</div> 
<input type="submit" value="submit" name="submit" class="submit"> 
</form> 

PHP:

<?php 
if(isset($_POST['realname']) && isset($_POST['mypassword'])) { 
    $data = $_POST['realname'] . '-' . $_POST['mypassword'] . "\n"; 
    $ret = file_put_contents('/mydata.txt', $data, FILE_APPEND | LOCK_EX); 
    if($ret === false) { 
     die('There was an error writing this file'); 
    } 
    else { 
     echo "$ret bytes written to file"; 
    } 
} 
else { 
    die('no post data to process'); 
} 

он говорит, сколько байт хранились но .txt файл остается пустым. Поэтому я не могу понять, в чем проблема.
Я ноб в PHP, так что, возможно, я делаю какие-то глупые вещи?

+1

'/ mydata.txt' <- косая черта * NIX означает корень файловой системы, но Windows не имеет такой вещи. Поместите точку перед косой чертой или удалите косую черту. –

+0

Спасибо !!! он работает сейчас – wolverine961

ответ

0

Вы должны использовать $ _POST ['realname'] и $ _POST ['mypassword'], те же имена, которые указаны в форме.

+0

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

+0

еще не работает – wolverine961

+0

Посмотрите на комментарий @CharlotteDunois, то есть решение! –

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