Es wird ein leerer Wert für ImageId eingefügt

Ich habe eine GeigeHier. In der Jsfiddle sehen Sie ein Textfeld. Geben Sie eine Frage in ein Textfeld ein und klicken Sie auf die Schaltfläche "Frage hinzufügen". Es wird die Frage in eine Tabellenzeile darunter sowie eine Dateieingabe in die Tabellenzeile eingefügt.

Mein Problem ist nun, dass, wenn der Benutzer auf die Dateieingabe klickt und eine Datei auswählt, der Speicherort in der Dateieingabe angezeigt wird, was großartig ist Wenn Sie das Formular auf eine andere Seite verschieben, auf der die Frage und der Dateispeicherort aus der Dateieingabe gepostet werden sollen, werden die Fragen gut gepostet, es werden jedoch keine Dateispeicherorte gepostet. Es wird nur ein leerer Wert angezeigt, wenn ich die Werte einfüge. Wie kann der Dateispeicherort von der Dateieingabe in die INSERT VALUES anstelle eines leeren Werts eingefügt werden?

Unten ist ein Beispiel für die INSERT-WERTE, die ich derzeit sehe:

<code>INSERT INTO Question (QuestionContent, ImageId) VALUES ('What is my Name?',''), ('What is my Age','') 
</code>

Wie Sie oben für beide Fragen sehen können, wird ein leerer Wert für 'ImageId' eingefügt, obwohl deren Dateieingaben einen Dateispeicherort enthalten.

Unten ist der PHP-Code, den ich habe, der die Werte einfügt:

<code>$i = 0;
$c = count($_POST['questionText']);

$insertquestion = array();

for($i = 0;  $i < $c; $i++ ){

  $imagequery = "SELECT ImageId FROM Image WHERE (ImageFile = '". mysql_real_escape_string($_POST['fileImage'])."')";
    $imagers = mysql_query($imagequery);
    $imagerecord = mysql_fetch_array($imagers);
    $imageid = $imagerecord['ImageId']; 

    $insertquestion[] = "'".  
                    mysql_real_escape_string( $_POST['questionText'][$i] ) ."','".
                    mysql_real_escape_string( $imageid [$i] ) ."'";

}

 $questionsql = "INSERT INTO Question (SessionId, QuestionId, QuestionContent, QuestionMarks, OptionId, ImageId) 
    VALUES (" . implode('), (', $insertquestion) . ")";

echo($questionsql);
</code>

Dies ist die Ausgabe von print_r ($ FILES):

<code>Array ( [fileImage] => Array ( [name] => Array ( [0] => car.jpg [1] => car3.jpg ) [type] => Array ( [0] => image/jpeg [1] => image/jpeg ) [tmp_name] => Array ( [0] => /var/tmp/phpAjaOOb [1] => /var/tmp/phpDjaOOb ) [error] => Array ( [0] => 0 [1] => 0 ) [size] => Array ( [0] => 21342 [1] => 20992 ) )
</code>

Antworten auf die Frage(0)

Ihre Antwort auf die Frage