Ankündigung

Einklappen
Keine Ankündigung bisher.

HTML input-Tag mit php Variable füllen

Einklappen

Neue Werbung 2019

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

  • HTML input-Tag mit php Variable füllen

    Hallo Leute,

    ich suche schon seit mehreren Stunden in diversen Foren nach einer Antwort für ein wahrscheinlich lächerlich einfaches Problem:

    Ich habe eine php-Variable, in der eine Zahl gespeichert ist, diesen Wert möchte ich gerne in ein bereits bestehendes input-Tag schreiben. Beispielcode:

    PHP-Code:
     <html>
    <head>
    </head>
    <script type="text/javascript">
    <!---
    function fill()
    {
        document.getElementbyId("field").value="myValue";
    }
    //-->
    </script>

    <body>
    Feld: <input type="text" name="field" id="field">
    <?php echo '<script type="text/javascript">
        <!---
        fill();
        //-->
    </script>'
    ?>
    </body>
    </html>
    Jetzt ist meine Frage: Mache ich irgendetwas grundlegendes bei der Funktionsdefinition / beim Funktionsaufruf falsch? Ich finde x Quellen zu ähnlichen Problemenund alle geben unterschiedliche Lösungen vor.
    Zum laufen bringen konnte ich noch keine.

    Gruß, Kirshdark

  • #2
    getElementById(), für sowas bietet sich allerdings auch angular an.

    Kommentar


    • #3
      javascript kannst du auch ohne es über php echo zu wrappen in die Seite hauen.
      was du falsch mchst? sagt Dir die console, hier mal richtiger:
      HTML-Code:
      <!DOCTYPE html>
      <html>
      <head>
      <script type="text/javascript">
      function fill()
      {
          document.getElementById("field").value="myValue";
      }
      </script>
      </head>
      <body>
      Feld: <input type="text" name="field" id="field">
      <script type="text/javascript">
      
          fill();
      
      </script>
      
      </body>
      </html>
      und Arne war schneller.

      Kommentar


      • #4
        "Sollte" man so JS-Funktionen nicht im <head> .. </head> definieren?

        Kommentar


        • #5
          Zitat von hausl
          "Sollte" man so JS-Funktionen nicht im <head> .. </head> definieren?
          "Sollte" man JS überhaupt so definieren, würde ich eher in den Raum werfen.
          Wenn man schon kein Framework nutzt, kann man zumindest auf window.onload setzen.

          Aber nein, es muß nicht im <head> sein. Gibt zahlreiche Tracking-Tools, die es erfordern, daß das Script am Dokumentenende eingefügt wird.

          Kommentar


          • #6
            ich habs mal verbessert. tracking tools in mE deswegen möglichst weit unten, um nicht durch ünnötige requests den aufbau der seite zu verhindern.

            Kommentar


            • #7
              Zitat von Kirshdark Beitrag anzeigen
              Ich habe eine php-Variable, in der eine Zahl gespeichert ist, diesen Wert möchte ich gerne in ein bereits bestehendes input-Tag schreiben.
              Warum nimmst du dafür JavaScript? Wenn du die Seite eh schon mit PHP erstellst, kannst du den Wert auch gleich mit PHP in das Input-Feld schreiben …

              Kommentar


              • #8
                PHP-Code:
                <?php
                $php_var 
                "Meine PHP-Variable";
                ?>
                <!DOCTYPE HTML >
                <html>
                <head>
                <title>Untitled</title>
                <script type="text/javascript">
                <!--
                function fill(myValue){
                 document.getElementById("field").value = myValue;
                }
                // -->
                </script>
                </head>
                <body>
                Feld: <input type="text" name="field" id="field">
                <script type="text/javascript">
                <!-- Funktionsaufruf mit PHP-Variable
                fill(<?php echo json_encode($php_var);?>);
                // -->
                </script>
                </body>
                </html>
                Etwa so???

                Kommentar


                • #9
                  Also das macht doch so gar keinen Sinn. Den Wert einer PHP-Variable kannst du ganz normal in HTML ausgeben. Oder was hast du vor?

                  PHP-Code:
                  <?php

                  $var 
                  "Meine PHP-Variable";

                  ?><!DOCTYPE HTML >
                  <html>
                  <head>
                    <title>Untitled</title>
                  </head>
                  <body>
                    Feld: <input type="text" name="field" id="field" value="<?= htmlspecialchars($var)?>">
                  </body>
                  </html>

                  Kommentar

                  Lädt...
                  X