mrepox
Erfahrenes Mitglied
Hallo und schönen guten Morgen!
Ich schreibe mir grade eine Shoutbox die in eine bestehende Seite eingebunden werden soll.
Aus diesem Grund soll die function die die message in die MySql Bank schreibt in dem script mit eingebunden sein.
Auf einer externen php datei darf es nicht sein weil sich sonst nach der verarbeitung der daten eine neue Browserseite öffnen würde.
Meine Idee wars in den form action="eine function" anzusteuern.
Klappt leider nicht, es kommt keine Fehlermdlung aber auch kein eintrag in der DB!
Seht selbst:
Was mache ich hier falsch und geht das überhaupt so wie ich das Vorhabe!
- Muß ich der Funktion evenuell die POST Vars mit übergeben und wenn wie?
Gruß Markus
Ich schreibe mir grade eine Shoutbox die in eine bestehende Seite eingebunden werden soll.
Aus diesem Grund soll die function die die message in die MySql Bank schreibt in dem script mit eingebunden sein.
Auf einer externen php datei darf es nicht sein weil sich sonst nach der verarbeitung der daten eine neue Browserseite öffnen würde.
Meine Idee wars in den form action="eine function" anzusteuern.
Klappt leider nicht, es kommt keine Fehlermdlung aber auch kein eintrag in der DB!
Seht selbst:
PHP:
<form action="<?php text(); ?>" method="post" > //hier soll nach ausfüllen des Forms und submit
<fieldset> // die function gestartet werden
<legend>Shoutbox</legend>
<span style="display:block;font: 0.6em/1.2em sans;width:150px;height:300px;background:#fefefe;">
<?php
include('db_fns.php');
$handle = db_connect();
$query = "SELECT text FROM shoutbox";
$result = $handle->query($query);
while ($shout = $result->fetch_assoc()) {
$parse_hea =$shout['text'];
echo "$parse_hea</br>";
echo"<br>";
}
?>
</span>
<label for="name" ></label>
<input type="text" name="name" value="Dein Name" onfocus="if (this.value == 'Dein Name') this.value = '';" />
<label for="text"></label>
<input type="text" name="text" value="Dein Text" onfocus="if (this.value == 'Dein Text') this.value = '';" />
<label for="mail"></label>
<input type="text" name="mail" value="Deine email" onfocus="if (this.value == 'Deine email') this.value = '';"/>
<input type="submit" value="registrieren" id="registrieren" />
</fieldset>
</form>
<?php // hier die function zu eintragen in die DB!
function text()
{
$handle = new mysqli('localhost', 'XXX', 'XXX', 'XXX');
if (!$handle) {
return FALSE;
}
return $handle;
$name = $_POST['name'];
$text = $_POST['text'];
$mail = $_POST['mail'];
$time = time();
$query = "insert into shoutbox
(name,text,mail,time)
values
('$name', '$text', '$mail', '$time')";
$result = $handle->query($query);
if (!$result) {
echo "Es gab einen Datenbankfehler beim Ausführen der Abfrage <pre>$query</pre>";
echo mysqli_error();
exit;
}
}
?>
</body>
</html>
Was mache ich hier falsch und geht das überhaupt so wie ich das Vorhabe!
- Muß ich der Funktion evenuell die POST Vars mit übergeben und wenn wie?
Gruß Markus
Zuletzt bearbeitet: