2011-04-04 23 views
1

嗯,我有這個PHP來記錄和寫我從textarea文本,但它的唯一日誌記錄。幫幫我?登錄並用php寫入?

<?php 
$fn = "test.txt"; //the path to any file 

if (isset($_POST['content'])) 
{ 
    $content = stripslashes($_POST['content']); 
    $fp = fopen($fn,"w") or die ("Error opening file in write mode!"); 
    fputs($fp,$content); 
    fclose($fp) or die ("Error closing file!"); 
} 
?> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <style type="text/css"> 
     @import "Stickies.css"; 
    </style> 
</head> 
<body> 
<div id="practiceDiv"></div> 
<div id="front"> 
    <img src='Images/yellow.png' id='frontImg'/>  
    <img src="Images/notAllowed.png" id="dont"/> 
    <form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post"> 
    <textarea name="txt" style="font-family: Marker Felt; font-size: 16px; background-color: transparent; border: none; height:159px; resize: none;" id="myDiv" onkeydown="handleTyping(event);" onkeyup="handleKeyUp(event);" onpaste="handlePaste(event);" name="content"><?php readfile($fn); ?></textarea> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
    <input type="submit" value="Save"> 
<?php 
$x = $_POST['txt']; 
?> 
</form> 
</div> 
</body> 
</html> 
<? 
$string = $x 
?> 
<? 

$filename = 'log.txt'; 
$fp = fopen($filename, "a+"); 
$write = fputs($fp, $string . "\r\n"); 
fclose($fp); 

?> 
+0

你已經叫了textarea的名字txt,然後你把它叫做內容後面沿着 – 2011-04-04 03:20:17

回答

0

固定你的榜樣,希望它有助於

<?php 
$fn = "test.txt"; //the path to any file 

//get posted content from the textarea 
if (isset($_POST['txt'])) 
{ 
    $content = stripslashes($_POST['txt']); 
    $fp = fopen($fn,"w+") or die ("Error opening file in write mode!"); 
    fputs($fp,$content); 
    fclose($fp) or die ("Error closing file!"); 
} 
?> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <style type="text/css"> 
     @import "Stickies.css"; 
    </style> 
</head> 
<body> 
<div id="practiceDiv"></div> 
<div id="front"> 
    <img src='Images/yellow.png' id='frontImg'/>  
    <img src="Images/notAllowed.png" id="dont"/> 
    <form action="" method="post"> 
    <!-- removed the name="content"--> 
    <textarea name="txt" style="font-family: Marker Felt; font-size: 16px; background-color: transparent; border: none; height:159px; resize: none;" id="myDiv" onkeydown="handleTyping(event);" onkeyup="handleKeyUp(event);" onpaste="handlePaste(event);" ><?php readfile($fn); ?></textarea> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
     <br/> 
    <input type="submit" value="Save"> 

</form> 
</div> 
</body> 
</html> 

<!--your php short tag may not be supported--> 
<?php 
$filename = 'log.txt'; 
$fp = fopen($filename, "a"); 
//used $content var instead of making new one 
fputs($fp, $content . "\r\n"); 
fclose($fp); 

?> 
+0

你的回答wins1 – 2011-04-04 04:17:18

+0

很高興幫忙,這很可能是短標籤。 – 2011-04-04 04:21:34

+0

因爲它是一個文本區域,每次它都會記錄我在帖子之間獲得的空間越來越多 – 2011-04-04 23:33:47

0

人們通常喜歡file_get_contentsfile_put_contents超過fputs & fgets

它爲我們節省了一些代碼行,和更簡單。