2010-07-20 2 views
0

Благодарим вас за чтение. Я пытаюсь создать HTML-форму, чтобы мой друг мог вводить текст в нее и после этого обновляет свой веб-сайт тем, что вводится в форму. Я пытаюсь создать HTML-форму (на странице php), которая помещает все, что вводится в ее текстовое поле, в файл home.php. Однако, вместо того, чтобы просто делать одноразовое сообщение, я пытаюсь сделать так, чтобы все, что было введено в текстовое поле, сохраняет данные в файле home.php. Файл home.php является пустым, и форма, которую я создал, как показано ниже:HTML Форма для публикации на php-странице

<form method="post" action="home.php"> 
    <textarea id="element" name="element" rows="15" cols="80" style="width: 80%"> 
    </textarea> 
    <input type="submit" name="save" value="Save" /> 
    <input type="reset" name="reset" value="Reset" /> 
</form> 

Например, если слова «пример» были напечатаны в форму, то представленный файл home.php должен иметь на нем написано «пример».

Если вам требуется более подробная информация, ответьте пожалуйста. Спасибо. :)

ответ

1
<?php 

$Input = $_POST['element']; 

$FileToUpdate = "home.php"; 
$fh = fopen($FileToUpdate , 'w') or die("can't open file"); 

fwrite($fh, $Input); 

fclose($fh);  

?> 

код выше будет делать то, что вы хотите, но перезаписать страницу (для добавления см this reference). Но на самом деле я думаю, вам нужно начать с основ с хорошим PHP Tutorial.

0

Вы можете использовать php $ _POST var для извлечения данных из сообщения формы.

Например, если вы хотите извлечь поле под названием «элемент» вы можете использовать $ _POST [ «элемент»]

Попробуйте код, приведенный ниже, чтобы отобразить текст, который был набран в текстовое поле. Код переводится в home.php

<?php 
echo $_POST['element']; 
?> 

Аналогичным образом вы можете получить все необходимые данные. Надеюсь это поможет. Пожалуйста, перейдите по ссылке http://www.w3schools.com/php/php_post.asp для получения дополнительной информации.

1

Это должно делать то, что вы хотите:

<?php 
    $filename = "/path/to/home.php"; 
    $file = fopen($filename, "w"); 
    if($file == false) { 
     echo ("Error in opening new file"); 
     exit(); 
    } 
    fwrite($file, $_POST['element']); 
    fclose($file); 
?> 

Вы можете прочитать больше о file I/O here.

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