2017-10-16 8 views
-2

私はdata.phpという別のファイルの中にいくつかの行を追加するフォームを作成しました。ここで コードです:HTML PHPフォームが動作しません

<?php 
if (isset($_POST['post'])){ 

    // GET EMAIL 
    $post_text = $_POST["post_text"]; 
    if($post_text == '') $error = "Post content is empty"; 
    $filename = getcwd() . "data.php"; 
    $line_i_am_looking_for = 1; 
    $lines = file($filename , FILE_IGNORE_NEW_LINES); 
    $lines[$line_i_am_looking_for] = $post_text; 
    file_put_contents($filename , implode("\n", $lines)); 
    ?> 

    <html> 
    <head> 
    </header 
    <body> 
     <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
      <?php 
      if ($error) { 
      ?> 

       <script type="text/javascript"> 
        // close the errordiv in secs 
        window.setTimeout("close();", 4000); 

        function close(){ 
         document.getElementById("errordiv").style.display="none"; 
        } 
       </script> 

      <?php 
      } 
      ?> 
      <div id="errordiv" style="display:block; color:#FF3535"> 
       <b><?php if($error) echo $error; ?></b> 
      </div> 
      Email: 
      <input name="post_text" size="30" type="text"> 

      <input class="button" value="Submit" type="submit" name="post"> 
     </form> 
    </body> 
</html> 

私はindex.phpを開くと、テキストボックスにいくつかの単語を入力して、フォームを送信し、私はdata.phpファイルの2行目に入力したテキストを書きたいです。 しかし、それは動作していません。

+0

このコードは動作しています: user8783930

+0

しかし、私はdata.phpファイルにフォームデータを追加したいと思います。 "my modified line2"のようなテキストではありません。 – user8783930

答えて

0

私はコードを調べていましたが、私は自分の答えを見つけました。 }がコードにありませんでした。編集されたコードはここにある:

<?php 
if (isset($_POST['post'])){ 

// GET EMAIL 
     $post_text = $_POST["post_text"]; 
if($post_text == '') $error = "Post content is empty"; 
$filename = getcwd() . "/data.php"; 
$line_i_am_looking_for = 1; 
$lines = file($filename , FILE_IGNORE_NEW_LINES); 
$lines[$line_i_am_looking_for] = $post_text; 
file_put_contents($filename , implode("\n", $lines)); 
} 
?> 

<html> 
<head> 
</header 
<body> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
<?php 
if($error){ 
?> 

<script type="text/javascript"> 
// close the errordiv in secs 
window.setTimeout("close();", 4000); 

function close(){ 
document.getElementById("errordiv").style.display="none"; 
} 
</script> 

<?php 
} 
?> 
<div id="errordiv" style="display:block; color:#FF3535"><b><?php if($error) echo $error; ?></b></div> 
Email: 
<input name="post_text" size="30" type="text"> 

<input class="button" value="Submit" type="submit" name="post"> 
</form> 


</body> 
</html> 
関連する問題