Page 1 of 1

Edit posted form content & if isset quesion

Posted: Sun Nov 09, 2008 12:44 pm
by Peuplarchie
Good day to all of you !
hope thing are well !

I have a piece of code here which does 2 things;

1. Show content of data.txt in html format on the page.
2. Load also "data.txt" in a textarea so you can edit it and save change.

Code: Select all

 
 
<?php
 
error_reporting(0);
 
$action=$_POST['action'];
$textarea=$_POST['textarea'];
 
// Name of the page or text file to edit
$page="data.txt";
 
// Where to return
$return="user_comments.php";
 
// Get page
$data = implode("", file($page)); 
 
if($action=="save"){
$newtext=stripslashes($textarea);
$newtext = str_replace("<?", "", $newtext);
$newtext = str_replace("?>", "", $newtext);
$newtext = nl2br($newtext);
$fh = fopen($page, 'w') or die("can't open file");
fwrite($fh, $newtext);
fclose($fh); 
header ("location: user_comments.php");
}
else{
echo"
<html>
<head><title>Simple Text Editor</title>
<style>
body,html{
margin:0px auto;
width:700px;
text-align:center;
}
#content{
margin:0px auto;
width:700px;
}
</style>
<body>
<div id='content'>
";
$ta=br2nl($data);
 
 
 
 
 
$file0 = "data.txt"; //Path to your *.txt file
$contents = file($file0);
$string = implode($contents);
 
echo $string;
 
 
 
 
 
 
echo"
<a href='$return'><-- Return to Page</a><br /><br />
Make Changes and click \"Save Changes\" at the very bottom ...<br />
<form action='user_comments.php' method='post'>
<input type='hidden' name='action' value='save'>
<textarea name='textarea' rows='15' cols='40'>$ta</textarea>
<br />
<input type='submit' name='submit' value='Save Changes'>
</form>
</div>
</body>
</html>
";
}
 
function br2nl($str) {
return preg_replace('=<br */?>=i', "", $str);
}
 
?> 
 
 
HELP needed on:

- I'm know about an if isset function but I don't really know how to implement it into this code.

- I would also like to template each new addition in a table ??
EX: <table><tr><td>NEWLY ADDED TEXT</td></tr></table>

Can somebody at least guide me.
Thanks & take care!

Re: Edit posted form content & if isset quesion

Posted: Mon Nov 10, 2008 7:33 am
by aceconcepts
You can use isset() like this:

Code: Select all

 
if(isset($_POST['action']))
{
   //do something
}