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

Umfrage erstellen

Status
Für weitere Antworten geschlossen.

ich93

Neues Mitglied
Hi
also ich habe vor ne sowas wie ne umfrage zu erstellen wo jeder seinen namen eingibt und dann nen haken da machen kann wo er will.

habe die sufu schon benutzt und nichts vernüftiges gefunden (Google auch)

EDIT: und natürlich auch sehen kann wer was abegestimmt hat

am besten wäre natürlich das wenn man abgestimmt hat das dann so nen balken diagramm kommt und sich das im cokie speichert
 
Zuletzt bearbeitet:
Bin selber ja noch am lernen: Also du musst ein Eingabefeld und eine Radiobox erstellen (alles HTML) und dann die Eingaben davon in eine MySQL datei laden, oder direkt deien Antowrt und den Namen zu etwas zu addieren. Dann kannst du das wieder aus MySQL auslesen und, wenn nicht schon geschehen, auswerten.

Ich vermute einmal du weiß wie ich nicht genau wie das geht, aber so müsste es von der Theorie aussehen.

Gruß Corvulus
 
ich habe verstanden was du meinst nur kriege das leider net hin
der müsste eig das ergebnis auf ner 2. seite abspeichern!!
 
erstell dir eine tabelle in mysql mit 3 feldern

id, name, auswahl

id dabei als auto_increment
name wahrscheinlich varchar der länge 255
und auswahl reicht eigtl schon ein int länge 1 (solange nur 9 antwortmöglichkeiten sind)

jetzt lässt du dir deine Formulardaten (name und auswahl) geben und speicherst sie ab

PHP:
<?php
if(!isset($_POST["send"])) {
  ?>
  <form action="" method="post">
   Wie heißen sie? <input type="text" name="name" value="" /><br />
   Bitte wählen sie:<br />
   <input type="radio" name="auswahl" value="1" /> Auswahl 1<br />
   <input type="radio" name="auswahl" value="2" /> Auswahl 2<br />
   <input type="submit" name="send" value="absenden" />
  </form>
  <?php
}
else {
  //hier muss bereits eine mysql verbindung bestehen
  $name = mysql_real_escape_string($_POST["name"]);
  $auswahl = mysql_real_escape_string($_POST["auswahl"]);
  $qry = "
    INSERT INTO
        `my_table`
    (
        `name`,
        `auswahl`
    ) 
    VALUES 
    (
        '".$name."',
        '".$auswahl."'
    )
  ";
  mysql_query($qry);
  echo "Danke f&uuml;r ihre Teilnahme";
}
?>

Und dann kannst du aus der MySQLTabelle die sachen wieder auslesen
PHP:
//mysql verbindung muss bestehen
$qry = mysql_query("SELECT `name`,COUNT(*) as `anzahl` FROM `my_table` GROUP BY `name` WHERE `auswahl` = 1";
list($name,$anzahl) = mysql_fetch_array($qry);
echo "Es haben ".$anzahl." der befragten Personen Auswahl 1 angeklickt";
echo "<br /><br />Und zwar diese Leute:<br /><br />";
echo $name."<br />";
while($row = mysql_fetch_array($qry)) {
  echo $row[0]."<br />";
}

und wenn man da etwas dran rumscripted kann man das auch grafisch ausgeben lassen
 
und wenn ich mehr als neun antwortmöglichkeiten habe??
float?

Edit: und mein server (msql heist ich93_01 muss ich auch irgendwo angeben oder) (also im code)
edit2: ich kann die tabellen nicht abspeichern kommt immer keine zahl!
 
Zuletzt bearbeitet:
Nene, int kann ruhig bleiben. Int kann maximal 11 Zahlen aufnehmen, da du ja eigentlich nur im 1-2er Bereich bist (1,2,3,4,...15,16,etc) Sollte Int 2 reichen.

Du hast wohl vergessen die Zahl bei Varchar anzugeben.

Um zum Server zu connecten brauchst du folgendes:
PHP:
mysql_connect('localhost','USERNAME','PASSWORT');
mysql_select_db('DBNAME');

Username, Passwort und Dbname musst du ersetzen. Localhost kann in 90% der Fälle bleiben.
 
id muss als int definiert werden und brauch dann auch keine Zahl mehr. Außerdem musst du ganz rechtsm, wo du die 3 Radioboxen siehst, die Radiobox bei id auswählen, wo dieser Schlüssel drüber ist.

So muss es dann aussehen:
http://img-up.net/img/bildzBqPf.jpg


Noch ein kleiner Tipp. Du solltest unbedingt eine leere index.html in die Ordner packen, wo niemand dran soll. Ich kann mir z.B. all deine Schulsachen ansehen, die du auf deinem Server gelagert hast.
 
^^danke für den tipp habe ich ganz vergessen kann ich das auch irgendwie pw schützen??

so hier der code (klappt doch so oder)
<?php
if(!isset($_POST["send"])) {
?>
<form action="" method="post">
Wie heißen sie? <input type="text" name="name" value="" /><br />
Bitte wählen sie:<br />
<input type="radio" name="auswahl" value="1" /> Auswahl 1<br />
<input type="radio" name="auswahl" value="2" /> Auswahl 2<br />
<input type="submit" name="send" value="absenden" />
</form>
<?php
}
else {
// verbindung herstellen
mysql_connect('localhost','ich93´','********');
mysql_select_db('ich93_01');
//hier muss bereits eine mysql verbindung bestehen
$name = mysql_real_escape_string($_POST["name"]);
$auswahl = mysql_real_escape_string($_POST["auswahl"]);
$qry = "
INSERT INTO
`my_table`
(
`name`,
`auswahl`
)
VALUES
(
'".$name."',
'".$auswahl."'
)
";
mysql_query($qry);
echo "Danke f&uuml;r ihre Teilnahme";
}
?>

Edit: ich bekomme immer ne fehlermeldung(also das der das nicht lesen kann) !! (siehe sceen)
http://ich93.ic.funpic.de/Unbenannt.JPG
 
Zuletzt bearbeitet:
was muss ich denn dann da als localhost hinschreiben??
oder tuen damit das klappt=???

EDIT: klappt auf nem anderen server! aber leider kriege ich die ausgabe noch nicht hin
und wie ich das resete weis ich uch net
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben