JavaScript + PHP ???

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

JavaScript + PHP ???

Beitrag 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 :-)
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag 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
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
Antworten

Zurück zu „Coding & Technik“