TalkPHP

TalkPHP (http://www.talkphp.com/forums.php)
-   Advanced PHP Programming (http://www.talkphp.com/advanced-php-programming/)
-   -   Edit posted form content & if isset quesion (http://www.talkphp.com/advanced-php-programming/3580-edit-posted-form-content-if-isset-quesion.html)

Peuplarchie 11-09-2008 06:45 PM

Edit posted form content & if isset quesion
 
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.


PHP Code:


<?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!

Runar 11-09-2008 11:34 PM

Quote:

Originally Posted by Peuplarchie (Post 19472)
- I'm know about an if isset function but I don't really know how to implement it into this code.

I must admit I fail to understand your problem. Where and why do you want to use an isset() function? To check if <some field> is set, or not empty?

Quote:

Originally Posted by Peuplarchie (Post 19472)
- I would also like to template each new addition in a table ??
EX: <table><tr><td>NEWLY ADDED TEXT</td></tr></table>

You would like to add the new text within a table? Why not just do it like this, then:

PHP Code:

// Your other code

$newtext nl2br$newtext );
$newtext '<table><tr><td>' $newtext '</td></tr></table>'

I must, however, point out that my code above contains poorly formatted HTML and you come up with what serves you best. The user may include several tags which will break and unvalidate the final text, but my code should hopefully give you an idea or two.


All times are GMT. The time now is 07:25 AM.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0