myGully.com

myGully.com (https://mygully.com/index.php)
-   Entwicklung & Programmierung (https://mygully.com/forumdisplay.php?f=72)
-   -   Abspeichern von Textarea auf andere Seite. (https://mygully.com/showthread.php?t=3367966)

Thrurion 05.07.14 21:42

Abspeichern von Textarea auf andere Seite.
 
Hi Community.
Ich hab ein Problem mit meinen Php S*****
PHP-Code:

<?php
    $nachricht 
$_POST['nachricht'];
?>
 <table width="200" border="0">
  <tr>
      <td>Textfeld:</td>
    <td><form method="post"><textarea name="nachricht"></textarea></form></td>
    </tr>
   
   </table>

<?php
$text 
fopen("hier_schreiben.php""w+");
fwrite($text$nachricht);
fclose($text);
?>
<form><input type="submit"></form>

Wie man sicher sieht möchte ich das der Inhalt von der Textarea auf der "text.php" Seite ausgegeben wird. Allerdings klappt es nicht so wie ich will. Ich finde aber auch kein Fehler, sowohl bei der Zuordnung der Variablen wie auch beim ausgeben. Überseh ich da was oder klappt das einfach nicht so wie ich mir das vorstelle :/
Hoffentlich weiß einer von euch Bescheid.
Danke im vorraus.

nichdiemama 05.07.14 23:29

irgendwie fehlt die angabe, wohin der post request gehen soll .. also "action=......"

Thrurion 06.07.14 09:34

Zitat:

Zitat von nichdiemama (Beitrag 25733331)
irgendwie fehlt die angabe, wohin der post request gehen soll .. also "action=......"

Ich versteh aber nicht was ich bei action reinschreiben soll, wenn ich auf die text.php verweiße passiert genau gar nichts -.-

nichdiemama 06.07.14 18:51

dann hilft Dir vielleicht, die beiden Zeilen

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'On');

am Anfang Deines .php einzufügen um zu sehen, was alles falsch läuft.

Falls Dir die Fehlermeldungen nicht weiterhelfen sollten, empfehle ich eines der zahlreichen Tutorials zum Thema, [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
Bitte auch den Verweis auf die Datriechte / Verzeichnisrechte beachten.

isset 09.07.14 16:15

Zitat:

Zitat von nichdiemama (Beitrag 25735523)
dann hilft Dir vielleicht, die beiden Zeilen am Anfang Deines .php einzufügen um zu sehen, was alles falsch läuft.

Es scheitert ja bereits an HTML :dozey:

Lösung:

index.php

PHP-Code:

<?php

/******************************************************************************/
/*INDEX.PHP********************************************************************/
/******************************************************************************/
 
error_reporting(E_ALL); //E_ALL ^ E_NOTICE 
ini_set('display_errors'true);

header('Content-Type: text/html; charset=UTF-8');

if(isset(
$_REQUEST) && is_array($_REQUEST)){ 
  foreach( 
$_REQUEST as $key => $value ) { $_REQUEST[$key] = htmlentities($_REQUEST[$key]); } 
}  
?>

<form action="text.php" method="POST">
  <textarea name="_text"></textarea>
  <input type="submit" name="send" value="Senden">
  <input type="hidden" value="DO_SEND_TEXT" name="DO_IT">
</form>

text.php

PHP-Code:

<?php

/******************************************************************************/
/*TEXT.PHP*********************************************************************/
/******************************************************************************/
 
error_reporting(E_ALL); //E_ALL ^ E_NOTICE 
ini_set('display_errors'true);

header('Content-Type: text/html; charset=UTF-8');

if(isset(
$_REQUEST) && is_array($_REQUEST)){ 
  foreach( 
$_REQUEST as $key => $value ) { $_REQUEST[$key] = htmlentities($_REQUEST[$key]); } 
}  

if(isset(
$_REQUEST['DO_IT']) && $_REQUEST['DO_IT']=="DO_SEND_TEXT"){
  if(!empty(
$_REQUEST['_text'])){
    echo 
$_REQUEST['_text'];
  }
  else{
    echo 
"Textarea is empty. <a href=\"index.php\">Back</a>";
  }
}

?>


nichdiemama 10.07.14 20:44

ich versuche immer $_REQUEST zu vermeiden und verwende je nach Bedarf $_POST oder $_GET . was spricht aus Deiner Sicht für $_REQUEST , ausser, dass man mit weitestgehend dem selben Code GET und POST verarbeiten könnte?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.