Klaus: Java TEXTAREA für Php auslesen

Hi

Vielleicht hat das sich ja schon mal Jemand versucht daran?
Ich suche eine Schnittstelle um die Daten aus den TEXTEditor (TEXTAREA)in PHP zu übertragen
Irgendwie klappt das alles nicht wie ich das versucht habe.

Bitte um Hilfe
Klaus

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
<HEAD>
<TITLE>Editable Regions Sample</TITLE>

<LINK REL="stylesheet" HREF="/workshop/samples/author/dhtml/refs/samplessdkIE4.css" TYPE="text/css">

<STYLE>
body{
margin:0;
background:white;
font-family:verdana;
font-size:80%;
}
.bar{
background:#336699;
width:100%;
height:30px;
border-top:1px solid #99CCFF;
border-bottom:1px solid #000000;
}
.desbar{
background:#FFFFFF;
width:100%;
padding: 10px;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #000000;
color:black;
font-size:8pt;
height:105;
}
.title{
font-size:15pt;
color:white;
padding-left:10px;
}
PRE { margin:0}

a:link
{
text-decoration:none;
color:white
}
a:visited
{
text-decoration:none;
color:white
}
a:active
{
text-decoration:none;
color:white
}
a:hover
{
text-decoration:none;
color:yellow
}
BUTTON {cursor:hand; background:#ffffff; border-color:#99ccff; font-weight:bold;}
</STYLE>

<SCRIPT>
function fnToggleEdits(oObj,oBtn) {
    currentState = oObj.isContentEditable;
    newState = !currentState;
    oObj.contentEditable = newState;

newState==false ? oBtn.innerHTML='Editing On' :
        oBtn.innerHTML='Editing Off';
}
</SCRIPT>

</HEAD>

<BODY >
<!-- TOOLBAR_START --><!-- TOOLBAR_EXEMPT --><!-- TOOLBAR_END -->
<DIV CLASS="bar title">
Editable Regions Sample
</DIV>
<DIV CLASS="desbar">
<H4 style="font-size:10pt;">
This example demonstrates the features of Microsoft&#174; Internet Explorer that enable users to edit the content of an HTML element directly from the browser.
</H3>
<P> This HTML editor is a DIV element set to be content editable. Any valid HTML content (text, images, form controls, etc.) can be pasted and edited in this editor.</P>

<div align="center">
<DIV UNSELECTABLE ALIGN="center" STYLE="height:210; width:90%; background-color:#99CCFF; border:1px solid black">
    <DIV CLASS="bar title">HTMLEditor (Content Editable DIV)</DIV>

<DIV style="padding:10px">
  <BUTTON UNSELECTABLE ID="oEditDiv" TITLE="Editing Off" onclick='fnToggleEdits(oDiv,oEditDiv);oDiv.focus();'>Editing Off</BUTTON>
  <BUTTON UNSELECTABLE  TITLE="Bold" onclick='if (oDiv.isContentEditable==true) document.execCommand("Bold"); oDiv.focus();' >Bold</BUTTON>
  <BUTTON UNSELECTABLE  TITLE="Italic" onclick='if (oDiv.isContentEditable==true) document.execCommand("Italic"); oDiv.focus();' ><I>Italic</I></BUTTON>
  <BUTTON UNSELECTABLE  TITLE="Underline" onclick='if (oDiv.isContentEditable==true) document.execCommand("Underline"); oDiv.focus();'><U>Underline</U> </BUTTON>

</DIV>
  <DIV id=oDiv contenteditable ALIGN=left STYLE="height:100; width:95%;background-color:white; font-face:Arial; padding:3;
   border:inset #99ccff; scrollbar-base-color:#99ccff; overflow=auto;"></DIV>
<BUTTON UNSELECTABLE TITLE="Append from HTMLEditor" onclick='oTextarea.value+=oDiv.innerHTML;oTextarea.focus();'>
 Append to TextEditor</BUTTON>

</DIV>
</div>
<BR/>

<P>This text editor is a TEXTAREA element and is content editable by default. Only text can be edited in this tool. However, you can draft HTML in TEXTEditor and press the Append to HTMLEditor button to see the result appended to HTMLEditor. The Append to TextEditor button reverses this process by appending the HTMLEditor's HTML as text to TEXTEditor.<BR/><BR/>
<br>

<div align="center">
<DIV UNSELECTABLE ALIGN="center" STYLE="height:210; width:90%; background-color:#99ccff; border:1px solid black">
    <DIV CLASS="bar title">TEXTEditor (TEXTAREA)</DIV>

<DIV style="padding:10">

<BUTTON UNSELECTABLE ID="oEditText" TITLE="Editing Off"
 onclick='fnToggleEdits(oTextarea,oEditText);oTextarea.focus();'>Editing Off</BUTTON>
</DIV>

<TEXTAREA id=oTextarea ALIGN=left STYLE="height:100; width:95%;background-color:white; padding:3; border:inset #99ccff; scrollbar-base-color:#99ccff; overflow=auto;"></TEXTAREA>
  <BR/>
 <BUTTON UNSELECTABLE TITLE="Append to HTMLEditor" onclick='oDiv.innerHTML+=oTextarea.value;oTextarea.focus();'>
   Append to HTMLEditor</BUTTON>
</DIV>
</div>
<BR/><P>Both editors use the same function to activate or deactivate editing. The function uses the <b>isContentEditable</b> property to test whether editing is active. Accordingly, the <b>contentEditable</b> property is then reversed to reset editing.
</DIV>

<DIV CLASS="bar" STYLE=" padding:5px; padding-left:10">
<A href="http://www.microsoft.com/misc/cpyright.htm" target=_top>
&#169;2000 Microsoft Corporation. All rights reserved. Terms of use</A>.
</DIV>
<P><HR><font color="black" face="ms sans serif" size="1">©<a href="http://msdn.microsoft.com/isapi/gomscom.asp?TARGET=/misc/cpyright.htm" target="_top"> 2000 Microsoft Corporation.  All rights reserved.  Terms of use.</a></font>
</body>
</html>

  1. Hallo Klaus,

    zunächst - meinst du java oder javascript? das ist nämlich nicht das gleiche.

    Vielleicht hat das sich ja schon mal Jemand versucht daran?

    an was?

    Ich suche eine Schnittstelle um die Daten aus den TEXTEditor (TEXTAREA)in PHP zu übertragen

    was meinst du mit Schnittstelle? Auf Daten die in einer Textarea stehen mit php zuzugreifen musst du einfach $inhaltdertextara = $_POST['namedertextarea'] schreiben (wenn du dein Formular per POST verschickst und deine <textarea> ein name="namedertextarea" drin hat.

    Irgendwie klappt das alles nicht wie ich das versucht habe.

    was hast du versucht? Was klappt nicht? Fehlermeldung? Was willst du eigentlich machen?

    [117 Zeilen irgendwelchen Codes gelöscht]

    Wenn dir jemand helfen soll, musst du erstmal etwas genauer sagen, was du eigentlich willst, und was du bisher versucht hast (der gepostete Code stammt nicht von dir, sondern von M$ (wenn ich falsch liege diesen Satz bitte einfach ignorieren :-)))

    Grüße aus Nürnberg
    Tobias

    --
    sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    (Selfcode -> http://emmanuel.dammerer.at/selfcode.html)
    1. Hi

      ich möchte ein Editor (Daten-Conten-System) schreiben mit den es online möglich ist Daten einzupflegen (msql) ohne Html Kenntnisse
      (<br> <I>Italic</I> usw. )
      Dieses Tool ist von "M$" und scheint diese Anforderungen genau zu erfüllen

      java oder javascript? Natürlich meine ich das zweite leider sind meine Kenntnisse in Javascript nicht sonderlich gut

      Was habe ich versucht?
      Ich wollte mit Hilfe dieser Funktion
      die Daten Zeilenweise auslesen:

      <?
      echo '<form action="'.$_SERVER["PHP_SELF"].'" method="post">';
      echo '<textarea name="TEXTAREA" cols="50" rows="10">';
      if (isset($_REQUEST["TEXTAREA"])) {
          echo $_REQUEST["TEXTAREA"];
      }
      echo '</textarea>';
      echo '<input type="submit" value="Prüfen...">';
      echo '</form>';

      if (isset($_REQUEST["TEXTAREA"])) {
        $lines = preg_split("/\r\n/", $_REQUEST["TEXTAREA"]);
         foreach ($lines as $key => $value){ {
            echo 'Der Inhalt von Zeile '.$key.' ist: "'.$value.'"<br>';
          }
      }
      }
      ?>

      2 Versuch: Quelltext von "M$" bracht auch nicht den Erfolg

      <style> .userData {behavior:url(#default#userdata);} </style>
      <script for=window event=onload>
       DoLoad();
      </script>
      <script for=window event=onbeforeunload>
        DoSave();
      </script>
      <script>
      function DoSave(){
        foo.setAttribute("content", foo.innerHTML);
        foo.save("EditContent");
      }
      function DoLoad(){
        foo.load("EditContent");
        content = foo.getAttribute("content");
        if (content != null) foo.innerHTML=content;
      }
      function DoClear(){
        foo.innerHTML = "";
      }
      </script>
      </head>
      <body>
      <p align=center>
        <button onClick='DoSave()'>Save</button>
        <button onClick='DoClear()'>Clear</button>
        <button onClick='DoLoad()'>Load</button>
      </p>
      <div id=foo class=userData contentEditable=true style="width:100%;height:90%">
      </div>

      ____________________

      Klaus

      1. Hallo Klaus,

        Ich wollte mit Hilfe dieser Funktion
        die Daten Zeilenweise auslesen:

        was funktioniert nicht? Fehlermeldung?

        if (isset($_REQUEST["TEXTAREA"])) {

        vielleicht $_POST['TEXTAREA'] (glaube ich aber nicht, dass das was ändert) oder du hast eine alte Version und brauchst $HTTP_POST_VARS[...]

        $lines = preg_split("/\r\n/", $_REQUEST["TEXTAREA"]);

        versuchs mal mit /(\015\012)|(\015)|(\012)/ als regulären Ausdruck (nach CK von http://www.php.net/nl2br)

        2 Versuch: Quelltext von "M$" bracht auch nicht den Erfolg

        na das wundert mich ehrlichgesagt nicht... :-)

        <style> .userData {behavior:url(#default#userdata);} </style>

        bei <style> fehlt noch ein type="", außerdem kommt mir die url '#default#userdata' etwas komisch vor

        <script for=window event=onload>

        was ist for="", was event=""? wo ist type=""?

        Grüße aus Nürnberg
        Tobias

        --
        sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
        (Selfcode -> http://emmanuel.dammerer.at/selfcode.html)
        1. Hi Tobias

          Grundsätzlich hab ich das Problem wo und wie ich den Php Quelltext einbinde

          <TEXTAREA id=oTextarea ALIGN=left STYLE="height:100; width:95%;background-color:white; padding:3; border:inset #99ccff; scrollbar-base-color:#99ccff; overflow=auto;"></TEXTAREA>

          if (isset($_REQUEST["oTextarea"])) {
                               ^^^^^^^^

          $lines = preg_split("/\r\n/", $_REQUEST["oTextarea"]);
                                                     ^^^^^^^^
            foreach ($lines as $key => $value){ {
                echo 'Der Inhalt von Zeile '.$key.' ist: "'.$value.'"<br>';
              }
          }

          Ps: Dank Dir erstmal für Deine Antworten

          Klaus

          1. Hi Klaus,

            Grundsätzlich hab ich das Problem wo und wie ich den Php Quelltext einbinde

            nachdem du bei action="" $_SERVER['PHP_SELF'] schreibst gehört das php-Zeug in die gleiche Datei wie das Formular.

            <TEXTAREA id=oTextarea

            oTextarea sollte in Klammern (außerdem solltest du mit Groß- und Kleinschreibung aufpassen)

            ALIGN=left

            -> text-align:left;

            STYLE="height:100; width:95%;background-color:white; padding:3;

            100 was? 3 was? -> Einheit

            border:inset #99ccff;

            da sollte vielleicht noch eine Breite hin.

            scrollbar-base-color:#99ccff;

            kein gültiges css.

            overflow=auto;"></TEXTAREA>

            overflow:auto; (ein ':' kein '=')

            if (isset($_REQUEST["oTextarea"])) {
                                 ^^^^^^^^
             $lines = preg_split("/\r\n/", $_REQUEST["oTextarea"]);
                                                       ^^^^^^^^

            was willst du mit den markierten Stellen sagen?

            Grüße aus Nürnberg
            Tobias

            --
            sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
            (Selfcode -> http://emmanuel.dammerer.at/selfcode.html)