Wenn Button gedrückt

Hallo
ich möchte das ein Script ausgeführt wird wenn ein Button gedrückt wird. Ich hab den Button in ein Formular gepackt.
Das sieht etwa so aus:

<?php echo' <form method="post">';
echo' ';
echo' ';

**//Was muss hier hin damit er die unten stehende aktion ausführt wenn der Button gedrückt wird??**

$isoutput = '<?php '."\n".'//LogOK'."\n".'$logok="0";'."\n".'?>';

echo $isoutput;

$myFile = "logok.php";

$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $isoutput;
fwrite($fh, $stringData);
fclose($fh);

?\>

Wenn ich dich richtig verstehe, willst du per Klick auf den Button die Datei logok.php aufrufen? Dann muss die erste Zeile

echo' 

';heißen.

Allerdings ist das ein seltsames Verfahren und kann je nach Anwendung unerwartete Fehler bringen, z.B. wenn die logok.php erneut geschrieben wird, bevor sie das erste mal ausgeführt wurde.

Johannes Matschke

Wenn ich dich richtig verstehe, willst du per Klick auf den
Button die Datei logok.php aufrufen? Dann muss die erste
Zeile

echo’

';heißen.

Das is mir ja klar aber ich möchte auch was anderes: Und zwar habe ich die Datei mit (nennen wir sie ma test.php)in eine andere Datei inculdet, man sieht da also einen button wenn ich nun auf diesen Button klicke. möchte ich das der Untenstehende script ausgeführt wird.
Gruß
Simon

Das is mir ja klar aber ich möchte auch was anderes: Und zwar
habe ich die Datei mit (nennen wir sie ma
test.php)in eine andere Datei inculdet, man sieht da also
einen button wenn ich nun auf diesen Button klicke. möchte ich
das der Untenstehende script ausgeführt wird.
Gruß
Simon

Wo ist jetzt das Problem?

Das is mir ja klar aber ich möchte auch was anderes: Und zwar
habe ich die Datei mit (nennen wir sie ma

also wir haben eine

start.php

die includiert

form.php

und der Button soll nun beim Drücken

ein weiteres.php ausführen.

damit wir jetzt vom richtigen reden ,

Dein 'START.php schickt eine FORM die in form.php ist and den Browser des Internet benutzers.

Jetzt hat er die seite bei sich im Webbrowser laufen, der kann kein PHP (ist ja kein server) sondern nur HTML und JavaScript.

Wenn also Der Internetbenutzer auf den Button klickt um dann ein script was irgentwo auf einem Server ist ausführen zu können, ja dann dann muss er dieses Script aufrufen , das entweder mit directer URL also http://meinwebserver.de/weiteres.php, oder eben mit der FORM und dann action=http://meinwebserver.de/weiteres.php .

Die Antwort vom Server ist dann die Ausgabe vom weiteres.php

Es werden also niemals PHP elemente beim Client ausgeführt.
Um das Script also abzuarbeiten muss es wie eine Webseite aufgerufen werden.

Also wäre sogar ein

Um sachen an das gleiche Script etc wieder zu schicken und dort eine verarbeitung nach bestimmten bedingungen zu erhalten, benutzt man z.b. url parameter
z.B. http://meinwebserver.de/weiteres.php?was=nurdasscript

Das „was“ liesst man dan aus mit z.b.

$variabelWas = $_GET[‚was‘]

if ($variabelWas == ‚nurdasscript‘ ) {
echo "Danke was parameter = ".$variabelWas ;
} else {
echo „kein was parameter angegeben“;
}

Ich hoffe das hilft.

Ansonsten genau aufmalen wer was wo wie includiert tut und machen soll.

Weil nur daraus erkennt man warum du immer zu falschen ansätzen kommst .

Unten mal ein und das selbe Script unterschiedlich aufgerufen.

Mit Parameter gibt es keine Form sondern nur Text

verzweigung.php

<?php $steuerung = $_GET['aktion'];<br />// URL / FORM Get parameter auslesen
if ($steuerung == "" ) { 
 // parameter aktion ist leer , also wurde Script ohne parameter
 // aufgerufen. Also ein Erstaufruf
 echo 'Script ohne Parameter "aktion" bzw "aktion" hat kein inhalt

';
 echo 'Per Formular Feld "aktion" und wert "gebescript"
';
 echo '

';
echo ‚‘;
echo ‚‘;
echo ’ ';
echo 'Per Link
';
echo ‚Script Link‘;
}
if ($steuerung == „gebescript“ ) {
// Script wurde mit aktion=gebescript aufgerufen
echo ‚Ich wurde mit parameter „Aktion“ und Inhalt ‚;
echo $steuerung.‘ aufgerufen‘;
echo ’

Script erstaufruf’;
}
?>