Werte von Javascript an PHP übergeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Werte von Javascript an PHP übergeben

    Ich habe folgendes Problem. Ich möchte das die Formatierungen, die per Id geladen werden auch gespeichert werden. So wird nur der Text ohne formatierung gepeichert.


    PHP-Code:
     <?php 
    include 'mysql.inc.php';
    include 
    'connect.php';

    $sql "INSERT INTO
                 text
                  (eingabe)
                  VALUES
                  ('"
    .$_POST['myTextArea']."');";
    mysql_query($sql) OR die(mysql_error());            
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
      <title>Xinha Newbie Guide</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      
      <script type="text/javascript">
        _editor_url  = "../"  // (preferably absolute) URL (including trailing slash) where Xinha is installed
        _editor_lang = "de";      // And the language we need to use in the editor.
        _editor_skin = "silva";   // If you want use skin, add the name here
      </script>
      <script type="text/javascript" src="../XinhaCore.js"></script>
      <script type="text/javascript" src="XinhaConfig.js"></script>
    </head>
    <body>

    <form action="" method="POST">
    <textarea id="myTextArea" name="myTextArea" rows="10" cols="50" style="width: 820px"></textarea><br>
    <input type="submit">
    </form>
    </body>
    </html>

  • #2
    Ohne den Code zu lesen,

    Php > JS

    echo"<script>alert(".$test.");</script>";

    JS > PHP nur über die URL
    "Nicht jeder Mensch kann und soll Programmieren[...]".

    Kommentar


    • #3
      bin ein schritt weiter...

      Es handelt sich genau um folgenden Wert in Javascript

      onsubmit="alert(this.myTextArea.value); return false;"

      Wenn ich das in den form -tag einfüge wird per alert der gewünschte Code angezeigt.

      Nun möchte ich dieseen Wert in ein hidden field laden. Ich weiss aber nicht welche syntax und welche befehle ich da verwenden muss. Vielleicht kann mir jemand helfen`?

      Kommentar


      • #4
        Nun möchte ich dieseen Wert in ein hidden field laden. Ich weiss aber nicht welche syntax und welche befehle ich da verwenden muss. Vielleicht kann mir jemand helfen`?
        Was hat das bitte mit PHP zu tun? Grundlagen?

        *move* nach JS

        Kommentar


        • #5
          Nun möchte ich dieseen Wert in ein hidden field laden. Ich weiss aber nicht welche syntax und welche befehle ich da verwenden muss.
          Wie wär's mit
          Code:
          document.getElementById('deinHiddenField').value = document.getElementById('textArea').value;
          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            leider funktioniert das nicht so

            Hab folgendes probiert:
            <script>
            function fill_content() {
            document.getElementById('content').value = document.getElementById('myTextArea').value;
            }
            </script>

            <form action="" method="POST">
            <input type="hidden" name="content" id="content">
            <textarea id="myTextArea" name="myTextArea" rows="10" cols="50" style="width: 820px"></textarea><br>
            <input type="submit" onclick="fill_content();">
            </form>

            Kommentar


            • #7
              Aus deinem Post entnimmt meine Glaskugel, dass es nicht geklappt hat
              Code:
              <html>
              <head>
              <script type="text/javascript">
              <!--
              function changeHidden(what){
                alert(document.getElementById('hide').value);
                document.getElementById('hide').value = what;
                alert(document.getElementById('hide').value);
              }
              -->
              </script>
              </head>
              <body>
              <a href="#" onclick="changeHidden(document.getElementById('text').value);return false;">Wert ändern</a><br />
              <form action="#">
              <textarea id="text"></textarea>
              <input type="hidden" id="hide" />
              </form>
              </body>
              </html>
              Jetzt muss du noch das Versenden des Forms mittels JS machen. Der "normale" HTML Versand wird diesen per JS geänderten Wert imho nicht kennen.

              Gruss

              tobi
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                ich verstehe da etwas nicht ganz

                für das hidden field gibt es ja gar keinen namen ist das so correkt.

                In einem Alertfenster ausgeben kann ich schon. So z.B.

                onsubmit="alert(this.myTextArea.value);"

                hier wird nun, wie schon gesagt, der gewünschte Code ausgeben, den ich gerne in einer mysqltabelle speichern möchte. Dazu muss ich irgendwie den wer this.myTextArea.value übergeben.

                Wie das gehen soll weiss ich leider nicht.so genau. kann es sein dass das etwa einer lösung am nächsten kommt:

                this.form.eingabe.value

                Wäre sehr dankbar für jede hilfe
                Zuletzt geändert von sanktusm; 25.09.2007, 13:58.

                Kommentar


                • #9
                  für das hidden field gibt es ja gar keinen namen ist das so correkt.
                  Korrekt, denn das Element wird über die ID angesprochen
                  Also wenn du den Wert hast, dann schreib ihn in das Hidden Field und versende das Form mittels JS. Mach auf der Serverseite einen var_dump() um zu sehen ob der korrekte Wert mitgeschickt wurde.

                  Gruss

                  tobi
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    Jetzt muss du noch das Versenden des Forms mittels JS machen. Der "normale" HTML Versand wird diesen per JS geänderten Wert imho nicht kennen.
                    für das hidden field gibt es ja gar keinen namen ist das so correkt.
                    Wenn es nen Namen hätte, würde vermutlich auch der nomale Submit funktionieren.

                    Dazu muss ich irgendwie den wer this.myTextArea.value übergeben.
                    Jah hat dir sogar schon den Code gepostet. Wenn du mal aufpassen würdest, brauchst du nich mal anfangen mitzudenken.

                    Kommentar


                    • #11
                      habe es erstmal so übernommen

                      es funktioniert allerdings nicht die alerts geben keinen Text aus

                      ich weiss jetzt wirklich nicht mehr weiter

                      Kommentar


                      • #12
                        es funktioniert allerdings nicht die alerts geben keinen Text aus
                        Also mein obiger Code gibt sehr wohl den Text mittels alert() aus. Das habe ich getestet (IE 6)
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #13
                          ja es funktioniert so

                          leider aber nicht mit dem xinha editor

                          Kommentar


                          • #14
                            Re: ja es funktioniert so

                            Original geschrieben von sanktusm
                            leider aber nicht mit dem xinha editor
                            Na, diese Aussage hilft uns weiter.

                            Kommentar


                            • #15
                              ok bin einen schritt weitergekommen

                              So werde die Werte an content übergeben.


                              <form action="" method="POST" onsubmit="document.getElementById('content').value = this.myTextArea.value;">
                              <input type="hidden" name="content" id="content">
                              <textarea id="myTextArea" name="myTextArea" rows="10" cols="50" style="width: 820px"></textarea><br>
                              <input type="submit">
                              </form>


                              Leider aber nicht die Formatierungen, die beim alert angezeigt werden (z. B<strong> etc) hier weiss ich nicht weiter.

                              Kommentar

                              Lädt...
                              X