aus einer textarea herraus eine außenständige var verändern?

  • Hi,
    Ich möchte gerne wissen ob oder wie dies möglich ist:
    Ich habe auf einer seite eine textarea.
    auf einer anderen seite (html & php) eine variable namens $inhalt.
    jetzt möchte ich fragen wie es möglich ist den inhalt der textarea in die variable $inhalt zu schreiben.

    ich hoffe ihr wisst was ich meine.
    mfg <?Chriz?>

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • also ich werde es mal anders erklären....
    in der datei form.html habe ich diesen code:

    Code
    <form action="var.php" method="post">
    <textarea name="inhalt" widht="20px" height="20px"></textarea>
    <input type="submit"></form>


    in der var.php steht dann etwas änhliches wie das hier:
    [php:1:ae265c90c5]<?php
    $varinhalt = $_POST['inhalt'];
    $datei = fopen("seite.php", "r+");
    ?>[/php:1:ae265c90c5]
    weiter soll es so gehen:
    in der datei seite.php ist eine variable mit dem namen $inhalt.
    und der inhalt der aus der $varinhalt = $_POST['inhalt'];
    soll dann in die variable inhalt auf der seite seite.php geschreiben werden.
    und auch so abgespeicher werden das die vraiable so bestehen bleibt.
    Rocco:
    wenn ich es so mache wie du es sagst wird der inhalt der variable immer verändert wenn man etwas neues in die textarea schreibt.es soll aber nur ergänzt werden...

    mfg <?Chriz?>
    ?>[/code]

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • habs mal so ausprobiert:
    form.html

    Code
    <form action="var.php" method="post">
    <textarea name="inhalt" width="100" height="100"></textarea>
    <input type="submit" width="20" height="20"></form>


    var.php:
    [php:1:183ae9e577]<?php
    $textarea = $_POST['inhalt'];
    $datei = fopen("seite.php", "r+");
    echo $datei;
    if(isset($inhalt));
    {
    fwrite($datei, $textarea);
    }
    fclose($datei);
    ?>[/php:1:183ae9e577]
    seite.php:
    [php:1:183ae9e577]<?php
    $inhalt = "hi das ist ein test";

    echo $inhalt;
    ?>[/php:1:183ae9e577]

    aber die ausgabe ist nur

    Code
    Resource id #3


    was bedeutet das?
    und wenn ich jetzt die datei seite.php aufrufe steht dort der ganze code also hat er den inhalt der textarea einfach daztu sgeschreiben er sollte aber nur die variable verändern....
    was soll ich machen?

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • hm..ok..wenn mir dabei keiner helfen kann..werde ich eine sehr ähnliche frage stellen:

    wieder mal geht es um eine textarea.

    also ich habe eine stinknormale html-datei,mit den üblichen code-tags.
    die seite ist aber nicht beschreiben,dass heißt es sind nur die code-tags in der datei.

    jetzt die frage:
    wie bekomme ich es hin das ich den inhalt einer textarea bzw.inputfeld,
    an eine bestimmte stelle der seite geschreiben wird...z.B.:

    Code
    <body><table><tr><td>[color=red]HIER SOLL DER TEXT STEHEN DER AUS DER TEXTAREA ÜBERGEBEN WURDE[/color]</td></tr></table></body>

    falls es notwendig ist kann die besagte html datei auch mit php besetzt werden...
    ich hoffe das es jemand verstanden hat

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }


  • diesen thread:
    aufden hatte ich keine antwort bekommen.
    aber ist auch egal ist ja im prenzip die selbe frage gewesen.
    also mir wäre die lösung mit der textdatei lieber...aber wenn es dir keine umstände macht könntest du auch beide posten?

    mfg <?Chriz?>

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • wenn es nicht mehr ist:

    Code
    if($_REQUEST['save']!="")
    {
     $datei = fopen("setitenspeicher.txt", "w+");
     fwrite($datei, $_REQUEST['inhalt']);
     fclose($datei);
    }
    <form action="var.php" method="post">
    <textarea name="inhalt" width="100" height="100"><?=file_get_contents('setitenspeicher.txt')?></textarea>
    <input type="submit" name="save" width="20" height="20">
    </form>

    zur ausgabe auf der Seite einfach: <?=file_get_contents('setitenspeicher.txt')?> setzen. die datei am besten nicht erstellen, das ,macht PHP, sosnt verbockst noch die Berechtigungen.

  • hammer..danke greenrover...funktioniert genau wie ich das wollte.

    hab aber jetzt noch ein problem.
    ich habe hier die datei write.php
    [php:1:f75ef2f3d1]<?php
    $auswahl = $_REQUEST['auswahl'];
    $inhalt = $_REQUEST['inhalt'];
    $new = $_REQUEST['new'];
    $seiten = array("about.html", "home.html");
    if(in_array("$auswahl", $seiten));
    {
    $datei = fopen("$auswahl", "r+");
    rewind($datei);
    }

    fwrite($datei, $inhalt);
    fclose($datei);
    echo "die seite wurde aktualisiert";
    echo "Du kannst dir deine überarbeitete Seite jetzt ansehen.<a href=\"$auswahl\" target=\"_top\">Klick hier</a>";
    ?>[/php:1:f75ef2f3d1]
    jetzt werden die dateien auch alle verändert.
    nur das mit dem rewind() will einfach nicht.
    wenn die datei leer ist schreibt er auch den inhalt dort herrein,jedoch wenn ich dann einen neuen inhalt schreibe und mit rewind() ja der alte weggeworfen werden soll.passiert das nicht sodern er schreib alles rein was ich geschrieben habe und der rest vom vorrigen inhalt steht dort noch zum teil..
    warum?

    mfg <?Chriz?>

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • also nochmal, was hast du denn mit dem rewind genau vor??

    das braucht man nur, wenn man wirklich große datein schreibt und dabei so gesehen auf einen Interface schreibt und liest, so das man über eine Datei Daten austauscht.

  • Ich baue mir so etwas wie ein CMS.
    in der datei form.php kann man eine über ein <select> eine datei auswählen.

    dann wird in der textarea der inahlt der datei angezeigt.
    und man kann dann den inhalt so lassen wie er ist oder ihn halt ergänzen oder neuschreiben.

    und da der inhalt schon angezeigt wird in der textarea,würde wenn man es dann abschickt der selber inhalt 2 mal dort stehen.deshalb möchte ich das die datei wenn die datei write.php ausgeführt wird komplett ausgeleert wird und der inhalt der textarea dor hinein geschrieben wird.
    und das funktioniert irgendwie nicht...

    weißt du jetzt was ich meine?

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }