Seite 1 von 1

JavaScript + PHP ???

Verfasst: 13.12.2005 12:06
von Condor
Hallo,

ich habe mir ein kleines Menü zusammengebaut. Durch die jeweilige Taste passiert dann etwas. Aber auch wenn ich nichts drücke wird der SQL-Befehl schon ausgeführt und zwar immer der letzte. Es wird die if-Abfrage in JavaScript gar nicht beachtet. Weis jemand wie ich das ändern muss ? Wäre sehr nett wenn mir jemand einen Tip geben könnte :-)

Code: Alles auswählen

<script type="text/javascript">
function TasteGedrueckt (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
  if (Ereignis.which) {
    Tastencode = Ereignis.which;
  } else if (Ereignis.keyCode) {
    Tastencode = Ereignis.keyCode;
  }

  if (Tastencode==49) {
  location.href="4.php";
  <?php
  $table  = "einstellungen";
  $sql = "UPDATE $table SET bed='1' WHERE id='1'";
  $result = mysql_query($sql, $conn);
  ?>
  }

  if (Tastencode==50) {
  location.href="4.php";
  <?php
  $table  = "einstellungen";
  $sql = "UPDATE $table SET bed='2' WHERE id='1'";
  $result = mysql_query($sql, $conn);
  ?>
  }
}

document.onkeydown = TasteGedrueckt;

</script>
Im obigen Teil würde er sofort nach dem das Script ausgeführt wurde, ohne das eine Taste gedrückt wurde, in der DB einstellungen das Feld bed auf 2 setzen. Was mache ich falsch ? Ich habe bis jetzt noch nie PHP + JavaScript vereinbart, vll. liegt es daran :-)

Verfasst: 13.12.2005 13:10
von FatFreddy
Dein kleines Script kann nicht funktionieren.

PHP wird bereits auf dem Server interpretiert und dieser kümmert sich nicht um die Bedingungen, die Du per Javascript vorgibst.
Das Javascript wird erst clientseitig ausgeführt.

Lösungsansatz: Ereignis per Javascript abfragen -> Wert speichern -> Seitenreload anstoßen und den Wert mittels PHP prüfen -> je nach übergebenem Wert Bedingungen ausführen -> Seite erneut ausliefern.

FatFreddy