2016-08-26 4 views
-3

Ich habe eine Webseite mit mehreren Fragen, die aus meiner Datenbank geladen wird. Jede Frage hat eine Radio-Box, weil Benutzer eine Antwort aus dem Wert von 1 bis 5 wählen müssen.

Jedes Mal, wenn ich die Schaltfläche zum Absenden drücken, geht es auf eine Seite mit der Link-Adresse zeigt die Antworten des Benutzers (dh submit.php? 12 = 1 & 14 = 2 & 15 = 3 & 16 = 4 & 17 = 5)

der erste Wert der QuestionID und den zweiten Wert darstellt, ist die Punktzahl für diese spezifische QuestionID.

Wie füge ich diese in meine Datenbank ein? Ich möchte die Frage-ID und die Antwort in eine Tabelle einfügen, die ein Frage- und ein Antwortfeld enthält.

<form action="../process/submit.php" > 
     <?php 
      $pin=$_SESSION['pin']; 
      $question = mysql_query("SELECT question.question, question.questionID FROM question"); 
      $index=0; 
      while($row=mysql_fetch_array($question)){ 

     ?> 

     <div id="qpanel"><?=$row['question']?> 
      <div style="float:right;"> 
      <div id="ratingbox" style="vertical-align:middle;"> 
      <label> 
       <input type="radio" name="<?=$row['questionID']?>" value="1" > 
       <div id="img1" title="Poor">1</div> 
      </label> 
      <label> 
       <input type="radio" name="<?=$row['questionID']?>" value="2"> 
       <div id="img1" title="Average">2</div> 
      </label> 
      <label> 
       <input type="radio" name="<?=$row['questionID']?>" value="3" > 
       <div id="img1" title="Good">3</div> 
      </label> 
      <label> 
       <input type="radio" name="<?=$row['questionID']?>" value="4" > 
       <div id="img1" title="Very Good">4</div> 
      </label> 
      <label> 
       <input type="radio" name="<?=$row['questionID']?>" value="5" > 
       <div id="img1" title="Excellent">5</div> 
      </label> 
      </div> 
     </div> 
     </form> 
+0

* "Wie setze ich $ _POST Werte" * - '

' ist standardmäßig auf eine GET-Methode, wenn Post nicht impliziert ist. Die Frage ist auch unklar/zu breit. –

+0

Sie schreiben Code und enden schließlich mit einer 'INSERT ...' Abfrage? –

+0

@ Fred-ii- Kennzeichnung? –

Antwort

0

Verwenden Namensfeld in diesem Format:

 <label> 
      <input type="radio" name="questionID[<?=$row['questionID']?>][]" value="5" > 
      <div id="img1" title="Excellent">5</div> 
     </label> 

Sie werden mit QuestionID und ausgewählte Elemente in POST-Array zurück.

+0

Ja, natürlich. Aber mein Problem ist immer der Wert von all den erstellten Arrays und sie in die Datenbank –

+0

@JayceeLimMariano Einfügen Wenn Sie diese diese Datenbankprüfung eingefügt werden soll: 'if (isset ($ _ POST)) { foreach ($ _POST ["questionID"] als $ questionID) { foreach ($ questionID als $ antwort) { $ q = mysql_query ("INSERT INTO' Antworten' ('questionID',' answer') WERTE ('". $ questionID. "", "". $ antwort. "')"); } } } ' – Labradorcode

+0

Ich werde auf dieses morgen zurückkommen, es ist schon 1am hier. Danke @Labradorcode –

Verwandte Themen