Button löst Aktion aus

Hallo zusammen!

Ich bin ein PHP Neuling und habe daher auch einfache Fragen :smile:

Ich möchte einen Button erzeugen. - kann ich.
Ich möchte über UDP (socket) ein Telegramm versenden - kann ich.

Jetzt möchte ich aber nach Drücken dieses Buttons die Funktion aufrufen, die mir ein UDP Telegramm verschickt - kann ich nicht :frowning:

Wo liegt der Fehler:

senden

<?php function xyz()
{ $fp = fsockopen("udp://127.0.0.1", 2005, $errno, $errstr); fwrite($fp,"A"); fclose($fp); } ?\> Danke schon im Voraus Gruß Tobi

Hallo zusammen!

Hi,
PHP läuft nicht wie JavaScript clientseitig, sondern serverseitig, d.h. du musst erst einmal eine Anfrage an deinen Webserver senden.
Dieser bzw. der PHP-Interpreter wertet den PHP-Code aus.
Am besten baust du dir eine Datei test.php:

<?php if ($_GET['submit1'] <> ""){ $fp = fsockopen("udp://127.0.0.1", 2005, $errno, $errstr); fwrite($fp,"A"); fclose($fp); } ?\> P.S.: Sollte der Webserver nicht auf deinem Computer laufen, sondern bei einem Webhoster, so musst du die 127.0.0.1 entsprechend ändern, da sonst das Paket an den Computer gesendet wird, auf dem der Webserver läuft. Gruß.Timo > Ich bin ein PHP Neuling und habe daher auch einfache Fragen > > > -) > > > Ich möchte einen Button erzeugen. - kann ich. > Ich möchte über UDP (socket) ein Telegramm versenden - kann > ich. > > Jetzt möchte ich aber nach Drücken dieses Buttons die Funktion > aufrufen, die mir ein UDP Telegramm verschickt - kann ich > nicht :frowning: > > Wo liegt der Fehler: > > senden > > <?php :function xyz()
{ > $fp = fsockopen("udp://127.0.0.1", 2005, $errno, $errstr); > fwrite($fp,"A"); > fclose($fp); > } > ?\> > > Danke schon im Voraus > > Gruß Tobi

Hallo!

Ok, das funktioniert. Danke!

Ein Problem gibt es allerdings noch:

Ich hab jetzt zwei von diesen Buttons eingefügt. Hab sie entsprechend als submit1 und submit2 identifiziert und hab eben auch zwei if - Abfragen.

Ablauf ist aber der, das ich einen Button drücke und zunächst nix passiert. Erst nachdem ich den refresh - Button des browsers gedrückt hab, sendet er das udp telegramm. Woran liegt das???

Ratlos, Tobi

Hallo!

Hi,
poste mal den Quelltext.
Gruß.Timo

Ok, das funktioniert. Danke!

Ein Problem gibt es allerdings noch:

Ich hab jetzt zwei von diesen Buttons eingefügt. Hab sie
entsprechend als submit1 und submit2 identifiziert und hab
eben auch zwei if - Abfragen.

Ablauf ist aber der, das ich einen Button drücke und zunächst
nix passiert. Erst nachdem ich den refresh - Button des
browsers gedrückt hab, sendet er das udp telegramm. Woran
liegt das???

Ratlos, Tobi

Moin,
versuch das hier mal

if (isset($submitA))
{

$fpA = fsockopen(„udp://127.0.0.1“, 2005, $errno, $errstr);

fwrite($fpA,„A“);

fclose($fpA);

}
?>

if (isset($submitB))
{

$fpB = fsockopen(„udp://127.0.0.1“, 2005, $errno, $errstr);

fwrite($fpB,„B“);

fclose($fpB);

}
?>

Gruß

widecrypt