| 
	
 | 
 Posted by Klarth on 02/27/07 03:12 
On Feb 27, 11:59 am, "finer recliner" <finerrecli...@gmail.com> wrote: 
> i've been playing with the below code for a while now, and i cant get 
> it to work correctly. the user should be able to input text into a 
> textbox and upon hitting submit, it will append that text to whatever 
> is in "newpage.html" and write this new chunk of text to data.txt. 
> 
> the final result of my code will be a bit more elaborate, but i can't 
> even get this to work. i believe soemthing is wrong the scope of my 
> variables or how my functions are written or something. it seems 
> everytime i hit submit, only $text is written to data.txt. $above 
> seems to be blank in the addHTML function. any suggestions? 
> 
> thanks! 
> -dave 
> 
> /////////////////////////start code //////////////////////////////// 
> <html> 
> <head> 
> <?php 
> if ($submit) { 
> $newdata = addHTML($newdata); 
> $fp = fopen("data.txt", "w"); 
> fwrite($fp, $newdata); 
> fclose($fp); 
> 
> } 
> 
> $fcurrent = fopen("newpage.html", "r"); 
> $i = 0; 
> while(!feof($fcurrent)){ 
>         $line = fgets($fcurrent, 4096); 
>         $above .= $line;} 
> 
> fclose($fcurrent); 
> 
> function addHTML($text){ 
>         global $above; 
>         $newdata = $above . $text; 
>         return $newdata; 
> 
> }//end addHTML 
> 
> ?> 
> </head> 
> <body> 
> <form action="<? print $PHP_SELF; ?>" method="post"> 
> <textarea name="newdata" rows="30" cols="80"></textarea> 
> <br> 
> <input type="submit" name="submit" value="Submit"> 
> </form> 
> </body> 
> </html> 
> //////////////////////////////////end 
> code////////////////////////////////////////// 
 
Look at the order of your statements. You are calling your addHTML 
function before that makes use of the global variable $above, before 
$above gets set.
 
  
Navigation:
[Reply to this message] 
 |