Seite 1 von 1

Beitrag über externes Formular erstellen

Verfasst: 05.08.2010 22:41
von Mithwith
Hiho,

ich würde gerne Auswertungen von Formularen in einem Topic als Beitrag ausgeben, und da ich die Datenbank ja offen zur Verfügung habe, wüsste ich gerne was ich alles dafür brauche (habe sehr wenig Erfahrung was das alles angeht) um das zu realisieren... falls Ihr weitere Fragen zu der Idee habt, einfach stellen :)


Josh

Re: Beitrag über externes Formular erstellen

Verfasst: 06.08.2010 00:11
von aurora876
was muß ich mir unter "auswertungen von formularen" vorstellen?

Re: Beitrag über externes Formular erstellen

Verfasst: 06.08.2010 11:24
von Mithwith
Die Daten eines abgesendeten Formulares, wie z.B. Name, Alter, Hobbys, Lieblingsmusik... nur um es beim Beispiel zu belassen. Ausgehend vom Beispiel kann ich mit den Formulardaten ja alles anstellen... ohne das Board würde halt eine Page mit den ausgewerteten Daten kommen... was ich nun gerne hätte ist, das alle Informationen aus dem Formular als ein Beitrag in einem zuvor selbst erstellen Topic eingefügt wird... ich hoffe das erklärt es etwas genauer.

Re: Beitrag über externes Formular erstellen

Verfasst: 06.08.2010 18:34
von Mahony
Hallo
Du könntest dir den phpBB3 Support Ticket System MOD entsprechend anpassen.

Beispiele findest du hier im Support Ticket System für phpBB3 - Thread ab Seite 5.



Grüße: Mahony

Re: Beitrag über externes Formular erstellen

Verfasst: 06.08.2010 20:03
von dagobert50gold
Meinst du so eine Umfrage? Eine Art Fragebogen?

Re: Beitrag über externes Formular erstellen

Verfasst: 06.08.2010 23:15
von Mithwith
Okay...

das Formular ist unter ../content/formular/form.php zu finden...

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <link rel="stylesheet" type="text/css" href="resx/css/screen.css" media="screen" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>form_example</title>
  </head>
  <body>
  <?php
    /* Wenn Formular abgesendet wird, die gesendeten Daten ausgeben */
    if(isset($_POST['submit']))
    {
      print ("Name: ".$_POST['text_name']."<br />\n<br />\nAntwort 1: ".$_POST['text_q1']."<br />\nAntwort 2: ".$_POST['text_q2']."<br />\nAntwort 3: ".$_POST['text_q3']."<br />\nAntwort 4: ".$_POST['text_q4']."<br />\n");
	}
    /* Wenn keine Daten gesendet wurde, Formular zum absenden ausgeben */
	else
	{
      print ("<form action=\"\" method=\"post\" name=\"form\">");
      print ("  <div class=\"label\">Name</div><input type=\"text\" id=\"text_name\" name=\"text_name\" value=\"\" /><br />");
      print ("  <br />");
      print ("  <div class=\"label\">Frage 1: Henne oder Ei?</div><input type=\"text\" id=\"text_q1\" name=\"text_q1\" value=\"\" /><br />");
      print ("  <div class=\"label\">Frage 2: Haben Aliens die Dinosauerier get&ouml;tet?</div><input type=\"text\" id=\"text_q2\" name=\"text_q2\" value=\"\" /><br />");
      print ("  <div class=\"label\">Frage 3: Welches war der letze Film den du im Kino geschaut hast?</div><input type=\"text\" id=\"text_q3\" name=\"text_q3\" value=\"\" /><br />");
      print ("  <div class=\"label\">Frage 4: Ist Schwarz eine Farbe, oder eher nicht?</div><input type=\"text\" id=\"text_q4\" name=\"text_q4\" value=\"\" /><br />");
      print ("  <br />");
      print ("  <input class=\"button\" type=\"submit\" name=\"submit\" value=\"submit\" />");
      print ("</form>");
	}
  ?>
  </body>
</html>
... anstelle das sich nach Absenden des Formulars nun die Daten aud der selben Page ausgegeben werden, würde ich die abgesendeten Informationen gerne im Forum (../board/) - in einem von mir erstellten Topic - niederschreiben... und das am liebsten über die Datenbank, auf die ich ja vollen Zugriff habe... oder mit anderen Worten: Wie sähe die SQL-Syntax aus, und auf welche Daten bei der Syntax muss ich achten?

Ich hoffe das das nun ziemlich genau beschreibt was ich gerne realisieren würde, und bitte um Entschuldigung das ich das jetzt ein paar Mal erklären musste :-)