• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Buttonklick soll php befehle ausführen lassen ohne aktuelle Seite zu wechseln

DFPWare

Neues Mitglied
Hallo,
Ich beschäftige mich im Moment ein wenig mit Html, css und Php und zur Übung wollte ich mal so eine Art Shoutbox schreiben, da ich dachte, dass das auch ohne Javascript zu bewerkstelligen sein sollte. Ich wollte mich später zwar noch mit javascript beschäftigen, aber erstmal wollte ich die anderen 3 sachen vertiefen..
Naja hier zu meinem Problem: Ich will, dass der Button am Ende des Skripts etwas in eine MySQL Datenbank reinschreibt. Wie das mit php geht weiß ich, nur weiß ich nicht wie ich den Button dazu bekomme diesen Code aufzurufen ohne die Seite zu wechseln.
Ach und vorher müsste das Textfeld noch ausgelesen werden :)
Hier erstmal der Code:
PHP:
<?php
  $verbindung = mysql_connect("localhost","Andavos","passwort")
  or die("keine Verbindung möglich!
    Benutzername oder Passwort sind falsch!");
  
  mysql_select_db("shoutbox")
  or die("Die Datenbank existiert nicht!");
  
  $zaehlen = "SELECT id FROM shouts";
  $ergebnis = mysql_query($zaehlen);
  $menge = mysql_num_rows($ergebnis);
?>
<ul style="width: 1000px; height: 300px; overflow: auto; border-width:1px; border-style:solid;">
<?php  
  for($i = 1; $i <= $menge; $i++) {
    $abfrage = "SELECT time, name, shout FROM shouts WHERE id = $i";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
    {
      $array[$i][0] = "$row->time";
      $array[$i][1] = "$row->name";
      $array[$i][2] = "$row->shout";
      echo $array[$i][0]." | ".$array[$i][1]." | ".$array[$i][2]."<br>";
    }
  }
?>  
</ul>
<input name="shout" type="text" size="140" maxlength="180">
<button type="button">Submit</button>

Danke für eure Hilfe
DFPWare
 
Dafür musst Du schon JavaScript nutzen, mit PHP alleine kommst Du da nicht weit. Das Stichwort nachdem Du dich umschauen solltest wäre AJAX, eine JavaScript-Technik mit der man Eingaben an den Server schicken kann wo sie dann verarbeitet werden können.
 
Zurück
Oben