jetzt gehts..! aber.. ich kämpfe leider mit einem weiteren problem: (hab schon gegoogelt & tutorials angesehen -> keine lösung gefunden)
darum wieder hier also: warum funktioniert der rot-unterlegte befehl nicht? idee: ich möchte zwei buttons haben. der eine ist ein normaler submit button. die aktion ist in action (grün) festgelegt. der andere button ist ein normaler button (violett) bei onclick soll er einen php befehl ausführen.
ich erhalte keine fehlermeldung beim drücken dieses buttons aber die aktion funktioniert nicht.
<html>
<head>
<body>
<form method="post" action="<?php
$_SESSION['input'] = $_POST['input'];
//echo $_SERVER['PHP_SELF'];
?>">
<p>
<input type="text" name="input" value="
<?php
if (isset($_SESSION['input'])){
echo $_SESSION['input'] . "cool";
}
else{
echo "";
}
?>
">
<input name="Next" type="submit" value =";-)">
<input type="button" value="Fenster oeffnen" name="button1"
onClick="<?php echo 'klick'; ?>">
</form>
</body>
</html>
habe die lösung gerade gefunden:
http://www.thescripts.com/forum/thread5572.html
frage: gibt es eine andere möglichkeit, einen zweiten button festzulegen und dann php auszuführen? ich denke, es MUSS ja gehen, denn es gibt doch viele seiten mit mehreren buttons (und jeder hat eine bestimmte [code=php]funktion.
ad Lösung:
Also Argument warum onClick="<?php.." nicht geht, ist, weil serverseitiges mit clientseitigem verwechselt wird. wie ist das zu verstehen? gibt es irgendwo ein "diagramm" in dem ersichtlich ist, wann wie und warum php anforderungen vom client zurück an den server geschickt werden - und wann nicht?
also wenn ich es halbwegs richtig verstehe, dann macht ein html-form-action eine "serveranfrage" irgendwas soll passierten - und am client wird, nachdem *irgendwas* passiert ist, eine seite (die alte oder neue) neu-geladen.
Wenn ich jetzt onClick="<php..." answeise, ist nach "HTML" spezifikation alles so ausgelegt, dass die aktionen auf meinem "client" sind. (darum kann man auch java-skript für onClick verwenden. ABER: kann ich nicht javascript auch mit meinem server kombinieren? Oder anders: habe ich hier etwas grundsätzlich nicht verstanden, oder ist es einfach "formsache", dass onClick kein Php verträgt? Gibt es jetzt eine möglichkeit, mehrere Buttons zu verwenden, wobei jeder button eine eigene PHP funktion führt? Oder kann ich, (hintertür) wenn das form-action geschieht, in meinem PHP Script überprüfen, welcher Button(-Name) diesen befehl ausgeführt hat?