сохранить вывод php как новый html файл

0

Я разработал форму для заполнения на простом php-сайте, как я могу настроить скрипт для размещения этой информации в файле html/php и, наконец, сохранить ее на сервере (имя файла должно совпадать с именем $ name ) $ name = $ email = $ friendcode = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{
   $name = test_input($_POST["name"]); 
   $email = test_input($_POST["email"]);
   $friendcode = test_input($_POST["friendcode"]);
}

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
   Name: <input type="text" name="name"><?php echo $nameErr;?>
   <br><br>
   E-mail: <input type="text" name="email"><?php echo $emailErr;?>
   <br><br>
   Friendcode: <input type="text" name="friendcode"><?php echo $friendcodeErr;?>
   <br><br>
   <input type="submit" name="submit" value="Submit">
</form>
Теги:

2 ответа

1
Лучший ответ

Вы можете использовать функции fopen(), fwrite() и fclose(), предоставляемые PHP.

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{
   $name = test_input($_POST["name"]); 
   $email = test_input($_POST["email"]);
   $friendcode = test_input($_POST["friendcode"]);

   $file=fopen($name,"a") or die("can't open file");
   fwrite($file,$email." ".$friendcode);
   fclose($file);
}

Это приведет к простому текстовому файлу, но вы также можете fwrite() любой код HTML/PHP, который вам нравится.

  • 0
    лучший вариант, чем мой ответ, пожалуйста, используйте это.
  • 0
    работал хорошо, благодаря обоим
1

Попробуйте создать файл, используя fopen,

$save_str = '<p>Name :'.$name.'<br/>e-mail:'.$email.'<br/>friend code'.$friendcode.'</p>';

$handle = fopen($name.'.html','c');
fwrite ($handle, $save_str);
fclose ($handle);

больше о fwrite

  • 0
    спасибо большое, сработало хорошо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню