wstawia pustą wartość dla ImageId
Mam jsfiddletutaj. W Jsfiddle zobaczysz pole tekstowe. Wpisz pytanie w polu tekstowym i kliknij przycisk „Dodaj pytanie”. Doda pytanie w wierszu tabeli poniżej, a także dane wejściowe w wierszu tabeli.
Teraz mój problem polega na tym, że jeśli użytkownik kliknie dane wejściowe i wybierze plik, wyświetli lokalizację w pliku, która jest świetna, ale gdy prześlę formularz (nie dodałem przycisku przesyłania w jsfiddle), przesyła formularz do innej strony, gdzie przypuszcza się, że $ _POST zawiera pytanie i lokalizację pliku z pliku wejściowego, umieszcza pytania w porządku, ale nie publikuje żadnych lokalizacji plików. Po wstawieniu wartości po prostu wyświetla pustą wartość. W jaki sposób można wstawić lokalizację pliku z wejścia pliku do wartości WSTAWIĆ zamiast wartości pustej?
Poniżej znajduje się przykład WSTAWIANYCH WARTOŚCI, które aktualnie widzę:
<code>INSERT INTO Question (QuestionContent, ImageId) VALUES ('What is my Name?',''), ('What is my Age','') </code>
Jak widać powyżej dla obu pytań, wstawia pustą wartość dla 'ImageId', nawet jeśli ich dane wejściowe zawierają lokalizację pliku.
Poniżej znajduje się kod php, który dodaje wartości:
<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>
To jest wyjście z 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>