mysql INSERT bei radiobuttons

Wir helfen Dir gerne, aber dann müssten wir schon genau wissen wie es aussehen soll und wie Du es Dir genau vorstellst.
Ansonsten können wir Dir leider nur allegemeine Tipps und Hilfestellungen geben, ...

redlama
 
Es soll so aussehn. (fiktive Fragen)


Frage 1: Sind sie älter als 40? ja nein nicht relevant "bemerkungsfeld"
Frage 2: Sind sie grösser als 1,80m ja nein nicht relevant "bemerkungsfeld"
.
.
.


ja, nein und nicht relevant sollen radiobuttons sein.
Irgendwie muss ich noch einen Benutzerlogin machen.
Der Benutzer füllt den bogen aus. (ca 50 Fragen) und speichert das ganze in einer Datenbank ab. Wenn er sich wieder einloggt, dann soll der "letzte" Stand geladen werden. Könnte ja sein, dass er nur 25 der 50 Fragen bearbeitet hat. Er hat nun die Möglichkeit, die restlichen Fragen zu bearbeiten und wieder abzuspeichern und/oder Änderungen an den vorhergehenden Fragen durchzuführen.
Dazu brauche ich wohl 2 Tabellen. User und Antworten.
Eine Frage Tabelle brauch ich nicht, da diese Fragen fix sind.
Jetzt soll die entsprechende Antwort auf die richtige Frage zum entsprechenden User gespeichert werden. Primärschlüssel der Antworten Tabell wäre dann User_id und Antwort_id, die sich aus der entsprechenden Frage ergibt.
Das ist erstmal das Grundgerüst, das dann um diverse Funktionalitäten erweitert wird. Wenn das erstmal steht...
 
und wo hängt es nun?
du kannst ja die Antworten Tabelle so füllen:

Ant1 = "" vom Standard her
1 = ja
2 = nein
3 = nicht relevant

wenn du nun alles wieder aussliehst werden nur die Fragen angezeigt bei denen $row['frage'] == "" ist.
Eine einfache if in ner while schleife dürfte reichen.
 
Also so?

<form method="post" action="radioausgabe.php">
Text Frage 1
<input type="radio" name="frage1" value="1"> ja<br>
<input type="radio" name="frage1" value="2"> nein<br>
<input type="radio" name="frage1" value="3"> nicht relevant<br>
Bemerkung:
<input type="text" name="bemerkung"><br>
<input type="submit" value="Senden">
</form>

Das gleiche bis Frage 50.
Die Tabellen kriegst Du selbst hin?

Wie willst Du das mit der Überprüfung machen?
Mein Vorschlag wäre 10 Fragen por Seite und dann wird beim Senden der Daten überprüft ob die Fragen beantwortet wurden. Ansonsten kommt eine Meldung "Frage x wurde nicht beantwortet, bitte gehen sie auf zurück und beantworten sie die Frage.
Wenn dann alle 10 beantwortet sind kannst Du die schon in die Tabelle stecken und das ganze halt 5mal, bis Du die 50 Fragen durch hast.

Oder wie dachtest Du es Dir?

redlama
 
Das mit den Tabellen sollte kein Problem darstellen. Ich mach das ganze Design mit Dreamveaver und bau halt dann den Code rein.
Das mit den 10 Fragen pro Seite ist perfekt...
@ecthelion
Was ich jetzt kann ist die Sachen abzuspeichern. Was ich nicht kann, ist die Daten auszulesen und meine html Seite "auszufüllen".
 
Zuletzt bearbeitet:
naja, im Moment sitz ich vor dem rechner und starre ein Loch in den Monitor, falls du das meinst...
Es ist mir nicht wirklich klar, wie das ablaufen soll...
 
Du meinst, das die User ihre Fragen später weiter beantworten könne bekommst du nicht hin?
oder wie? oder was? oder wer?
 
ich seh schon, ich verwirre euch.
also das ist mein undesigntes html dokument.
PHP:
<html>
<head>
  <title>test</title>
</head>
<body>

 <?php
 include ('mysql.inc.php');
 include ('ausgabe.php');
$connection = mysql_connect($sql['host'],$sql['uid'],$sql['pwd']);
if($connection)
{
	mysql_select_db($sql['db']);
}

?>
<form method="post" action="radioausgabe.php">
  <input type="radio" name="seite" value="ja"> ja<br>
  <input type="radio" name="seite" value="nein"> nein<br>
  <input type="radio" name="seite" value="nr"> nicht relevant<br>
  Bemerkung:
  <input type="text" name="bemerkung"><br>
  <input type="submit" value="Senden">
</form>
<?php
anzeigen("antworten");
?>
</body>
</html>
muss ich jetzt hier irgendwo was einbauen? :confused:
 
Zurück