Funktion mit Variable ausführen

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

  • Funktion mit Variable ausführen

    Hallo, ich habe folgende Tabelle, bzw. Buttons in einer Spalte:

    HTML-Code:
    <a href="delete.php?delId=<?php echo $val['id'];?>" class="text-danger" onClick="myFunction();"><i class="fa fa-fw fa-trash"></i> Löschen</a>
    Die weiterleitung funktioniert Problemlos zu der richtigen Website.

    Das Problem ist jedoch, dass in der folgenden Funktion onClick="myFunction():

    Code:
    <script>
        function myFunction() {
            if ( confirm ('Wollen Sie die Vorbestellung löschen ?') )
            {
    
                var xhReq = new XMLHttpRequest();
                xhReq.open( "POST", "ajax.php?editId=<?php echo $val['id'];?>", false );
                xhReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                xhReq.send("cmd=shutdown");
                return true;
    
                //var serverResponse = xhReq.responseText;
                //alert(serverResponse); // Shows the return from the PHP script
    
            } else {
        event.preventDefault();
      }
        }
    </script>
    das <?php echo $val['id'];?> eine andere ID als der a href hat. Woran liegt es, ist es Möglich, dass die Variable in der Funktion die gleiche ist, wie in dem Website-Link?

  • #2
    Man vermischt kein JavaScript-Code mit PHP-Code. Das führt nur zu haufenweisen Problemen, Fehlerquellen und Sicherheitslücken. Am besten du schreibst JavaScript-Code ausschließlich in JavaScript-Dateien.

    Kommentar


    • #3
      Hättest du eine Idee, wie ich das Problem auf die schnelle Lösen könnte?

      Kommentar


      • #4
        Als erstes machst du mal das, was ich gesagt habe. Dann schauen wir weiter.

        Kommentar


        • #5
          Hat soweit geklappt!

          Jetzt habe ich nur das folgende Problem.

          Folgendes überschreibt die Funktion.
          HTML-Code:
          <a href="ajax.php?delId=<?php echo $val['id'];?>" class="text-danger" onClick="myFunction()"><i class="fa fa-fw fa-trash"></i> Löschen</a>
          Code:
          <script>
              function myFunction() {
                  if ( confirm ('Wollen Sie die Tabelle löschen ?') )
                  {
          			
          			var http = new XMLHttpRequest();
          var url = 'ajax.php';
          var params = 'cmd=shutdown';
          http.open('POST', url, true);
          
          //Send the proper header information along with the request
          http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
          
          http.send(params);
          return true;
                      
                      //var serverResponse = xhReq.responseText;
                      //alert(serverResponse); // Shows the return from the PHP script
                     
          
                  } else {
              event.preventDefault();
            }
              }
          </script>
          Es müsste also der Inhalt der Funktion, also der POST body=cmd:shutdown auf den Link in href="ajax.php?delId=<?php echo $val['id'];?> angewendet werden. Gibt es da eine Möglichkeit?

          Kommentar


          • #6
            Dann verwende doch einen Funktionsparameter.

            Kommentar


            • #7
              Hallo, ich weiß es ist nicht deine Aufgabe. Aber könntest du mir bitte helfen, zumindest was der Funktionsparameter ist bzw. wie ich ihn anwende?

              Kommentar


              • #8
                Das wird zigtausendfach im Internet und in Büchern erklären. Warum soll es einen unterschied machen, wenn ich es jetzt auch erkläre?

                Kommentar


                • #9
                  HTML-Code:
                  <a href="ajax.php?delId=<?php echo $val['id'];?>" class="text-danger" onClick="myFunction('<?php echo $was_weiss_ich_fuer_eine_variable;?>')"><i class="fa fa-fw fa-trash"></i> Löschen</a>
                  Code:
                  <script>
                      function myFunction(eine_variable) {
                          ...
                      }
                  </script>
                  So was in der Art?

                  Peter
                  Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                  Meine Seite

                  Kommentar

                  Lädt...
                  X