Warum werden bei mir alle Funktionen ausgeführt ?

[HTML]<?php
$_db_host = „localhost“;
$_db_username = „----------“;
$_db_passwort = „----------“;
$_db_datenbank = „----------“;

        # Verbindung zur Datenbank herstellen
        $_link = mysql_connect($_db_host, $_db_username, $_db_passwort);

        # Prüfen ob die Verbindung geklappt hat
        if (!$_link)
            {
            # Nein, also das ganze Skript abbrechen !
            die("Keine Verbindung zur Datenbank möglich: " .
                mysql_error());
            }

        # Verbindung hat geklappt, weiter ...

        # Datenbank auswählen
        mysql_select_db($_db_datenbank, $_link);

        # Daten aus der Tabelle selektieren
        # Wir nehmen den ganzen Eintrag (*), wo (where) die id gleich 2
        # ist und wir wollen nur 1 Zeile als Ergebnis (limit 1)
        $_sql = "SELECT * FROM vehs WHERE vname='AMB-1' LIMIT 1";
        $_resultat = mysql_query($_sql, $_link);

        # Den gefundenen Datensatz einlesen

        $_datenamb1 = mysql_fetch_array($_resultat, MYSQL_ASSOC);





        $_sql = "SELECT * FROM vehs WHERE vname='AMB-2' LIMIT 1";
        $_resultat = mysql_query($_sql, $_link);

        # Den gefundenen Datensatz einlesen

        $_datenamb2 = mysql_fetch_array($_resultat, MYSQL_ASSOC);





        $_sql = "SELECT * FROM vehs WHERE vname='DIV-1' LIMIT 1";
        $_resultat = mysql_query($_sql, $_link);

        # Den gefundenen Datensatz einlesen

        $_datendiv1 = mysql_fetch_array($_resultat, MYSQL_ASSOC);
  



        ?>
        <div class="rechtes-menu">
            <h3 style="text-align: center; padding-top: 6px; ">Leitstelle</h3>
          
            <h6 class="amb1" style="padding-left: 5px; padding-right: 5px"><b>AMB-1</b> | Status: <b><?php echo $_datenamb1["vstatus"]; ?></b> | Besatzung: <b><?php echo $_datenamb1["vfuehrer"]; ?>, <?php echo $_datenamb1["vmitglied"]; ?></b></p>
          
            <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
                <b>Funk: </b><input name="finput1" class="finput"  id="finput1"><input value="Absenden" type="button" style="height: 18px; margin-left: 3px;" class="fbutton" onclick="sendmsg1()"><br>
            </form>
          
            <h6 class="amb2" style="padding-left: 5px; padding-right: 5px"><b>AMB-2</b> | Status: <b><?php echo $_datenamb2["vstatus"]; ?></b> | Besatzung: <b><?php echo $_datenamb2["vfuehrer"]; ?>, <?php echo $_datenamb2["vmitglied"]; ?></b></p>
          
            <b>Funk: </b><input name="finput2" class="finput" id="finput2"><input value="Absenden" type="button" style="height: 18px; margin-left: 3px;" class="fbutton" onclick="sendmsg2()"><br>
          
            <h6 class="div1" style="padding-left: 5px; padding-right: 5px;"><b>DIV-1</b> | Status: <b><?php echo $_datendiv1["vstatus"]; ?></b> | Besatzung: <b><?php echo $_datendiv1["vfuehrer"]; ?>, <?php echo $_datendiv1["vmitglied"]; ?></b></p>
          
            <b>Funk: </b><input name="finput3" class="finput" id="finput3"><input value="Absenden" type="button" style="height: 18px; margin-left: 3px;" class="fbutton" onclick="sendmsg3()">




        </div>
[/HTML]

Wenn dieser [HTML]
[/HTML]Button ausgeführt wird, werden diese Funktionen ausgelöst (sendmsg1, sendmsg2, sendmsg3)

Auweia, was für ein katastrophaler Quellcode! Da steht ja alles dreifach drin, was soll das? Und die Updates kann man teilweise auch zusammenfassen.

Du gehst aber doch wohl nicht davon aus, dass der PHP-Code erst ausgeführt wird, wenn die JavaScript-Funktions aufgerufen wird?

Die MySQL-Erweiterung ist seit PHP 5.5.0 als veraltet markiert und ist in PHP 7 entfernt worden. Verwende stattdessen die Erweiterungen MySQLi oder PDO_MySQL.

Das nenne ich mal einen kreativen Ansatz. :smiley:

Versende das Formular entweder per Standard-Submit an ein PHP-Script oder mit JavaScript und dann per AJAX. Aber JS und PHP zu mischen ist ein schlechte Idee.