Andreas: MSHTML PHP MYSQL

Hallo

durch MSHTML kann ich Online Texte verändern.

ich kann jetzt aus der DB Text mir anzeigen lassen

<div unselectable="on">
<div id=foo contenteditable align=left
style="height:245; width:420;">

<?
$select_info = mysql_query("SELECT * FROM test1 where id=1 ");

while ($zeile = mysql_fetch_array($select_info))
{
echo $zeile["info"];
}
?>
</div>

<button unselectable="On" onClick='document.execCommand("Bold");foo.focus();'title="B">
-B-<
/button>

Wenn ich einen Textabschnitt jetzt durch B = Fett mache,
wie bekomme ich den Text zurück in die DB,
und zwar NEU formatiert?

Für Hilfe bin ich sehr dankbar

Andreas

  1. Hallo Andreas,

    Pack einfach ein Formular drumherum und lege dir ein hidden field und einen Submit Button an.
    Beim Klick auf den Submit Button überträgst du den veränderten Text in das hidden Field (document.form.name.hiddenname.value = foo.innerHTML) und schickst das ganze an eine Seite die es wieder auslesen kann und es in die db schreibt.

    Das war´s auch schon.

    Viele Grüße
    Alex

    1. Hallo

      Pack einfach ein Formular drumherum und lege dir ein hidden field und einen Submit Button an.

      kein Problem

      Beim Klick auf den Submit Button überträgst du den veränderten Text in das hidden Field (document.form.name.hiddenname.value = foo.innerHTML) und schickst das ganze an eine Seite die es wieder auslesen kann und es in die db schreibt.

      Tut mir leid, aber js bin ich nicht so fit, wie übergebe ich den Wert und wie lese ich Ihn wieder aus. Es sollte aber alles auf einer Seite passieren wenn es geht?

      Danke

      1. Hallo Andreas,

        Der Wert wird durch das Hidden Field übergeben - wie du das auslesen kannst mit PHP, weiss ich nicht. Bin vielleicht eher dein Ansprechpartner, wenn es um ASP geht :-)

        Viele Grüße
        Alex

        Tut mir leid, aber js bin ich nicht so fit, wie übergebe ich den Wert und wie lese ich Ihn wieder aus. Es sollte aber alles auf einer Seite passieren wenn es geht?

        Danke

        1. Hallo

          schau mal ob Du schon sofort einen Fehler siehst

          <script type="text/javascript">
          <!-- übergebene Variable aus hidden
          var Neu = "<? echo $formatiert;?>";

          function Aendern()
          {
          document.all.meinAbsatz.innerHTML = Neu;
          }
          //-->
          </script>

          <form  action="<? echo $PHP_SELF;?>" method="post">
          <input type=hidden name="formatiert" value="<? echo $info;?>">
          <div unselectable="on">
          <div id=foo contenteditable">
          <?
          $admin_list = mysql_query("SELECT * FROM test1 where id=1 ");

          while ($zeile = mysql_fetch_array($admin_list))
          {
          echo $zeile["info"];
          }
          ?>
          </div>

          button unselectable="On" onClick='document.execCommand("Bold");foo.focus();'title="B">
          -B-
          </button>

          <input type="submit" name="senden" onClick="javascript:Aendern()" value="senden">
          </form>
          Hier sollte der gänderte text stehen?
          <p id='meinAbsatz'>TEST</p>

          Danke