我正在尝试使用PHP表单创建一个网页。我的代码有什么问题?

时间:2016-06-24 01:44:45

标签: php forms fopen

这是我的表单,位于index.php

<form method="post" action="newpage.php">
    File name: <input type="text" name="filename"><br/>
    File extension: <input type="text" name="fileext"><br/>
    Title: <input type="text" name="title"><br/>
    Body: <textarea style="height: 3em; width: 50em;" name="body"></textarea>
    <input type="submit"> 
</form>

如您所见,这会将结果路由到newpage.php。这是newpage.php

<?php
    $file = "/app/filecreation/newfiles/" . $_POST["filename"] . "." . $_POST['fileext'];
    $writefile = fopen($file, 'w') or die('unable to open');
    $code = "<html><body><h1><?php echo $_POST['title']; ?></h1><p><?php echo $_POST['body]; ?></body></html>";
    fwrite($writefile, $code);
    fclose($writefile);
?>

我正在尝试在提交index.php表单时创建文件。出于某种原因,它不是按照我的意愿创建文件。这段代码有什么问题,它不起作用吗?

请帮助!!非常感谢!

1 个答案:

答案 0 :(得分:0)

嗨您的行中有error,请使用此

更改行
$code = "<html><body><h1><?php echo $_POST['title']; ?></h1><p><?php echo $_POST['body]; ?></body></html>";

改为

$code = "<html><body><h1><?php echo '".$_POST['title']."' ?></h1><p><?php echo '".$_POST['body']."' ?></body></html>";

还要根据路径file_exist确保$file。你可以这样做

if(file_exist($file)){
write your code here....
}
else{
echo "file not exist";

}