如何使用用户输入替换某些文本的示例页面创建页面?

时间:2016-10-30 12:59:04

标签: php html

我想制作一个页面,其中有一个表单

    <form class="col s12" method="POST" action="addtask.php">
  <div class="row">
    <div class="input-field col s6">
      <input placeholder="Username" id="user" type="text" class="validate">
      <label for="user">Username</label>
    </div>
  <div class="row">
    <div class="input-field col s12">
      <input placeholder="SkyMaker" id="title" type="text" class="validate">
      <label for="title">Title</label>
       <div class="row">
    <div class="input-field col s12">
      <input placeholder="This makes a sky" id="desc" type="text" class="validate">
      <label for="desc">Description</label>
  <div class="row">
    <div class="input-field col s12">
      <input id="dlink" placeholder="http://example.com" type="url" class="validate">
      <label for="dlink">Download LInk</label>
    </div>
  </div>
<button class="btn waves-effect waves-light" type="submit"         name="action">submit
<i class="material-icons right">send</i>

    </div>
  </div>
</form>

Addtask.php包含:

    <?php
    if(isset($_GET["type"]) && isset($_GET["message"]) &&        isset($_GET["line"]) && isset($_GET["file"])) {
if(is_numeric($_GET["line"])) {
    if($_GET["type"] !== "" && $_GET["message"] !== "" && $_GET["file"] !=="") {
        $id = 0;
        while(file_exists($id . ".html")) {
            $id++;
        }
        $html = file_get_contents("example.html");
        $html = str_ireplace("resc_title", $_GET["title"], $html);
        $html = str_ireplace("resc_user", $_GET["user"], $html);
        $html = str_ireplace("resc_desc", $_GET["desc"], $html);
        $html = str_ireplace("resc_dlink", $_GET["dlink"], $html);
        file_put_contents($id . ".html", $html);
        echo "http://example.com" . $id . ".html";
    }
}

但是,当我提交表单时,它会将我带到一个空白页面(addtask.php)。 example.html包含一个模板,resc_title,resc_user和某些地方的所有其他模板,我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的输入都缺少name属性,因此PHP不知道您的表单字段,您也可以将str_ireplace组合成一个使用数组进行搜索并替换关键字