2017-05-23 2 views
0


Ich versuche, ein Formular zu arbeiten, mit dem Einreichen von JavaScript und eine Variable aus meinem JSON.
Die allgemeine Idee besteht darin, die Datei in einen Ordner hochzuladen und den Pfad in einem Cookie zu definieren. Ich arbeite in PHP. Irgendwie kann ich die if-Anweisung einfach nicht als TRUE zurückgeben.
Bild hochladen und Cookie basierend auf JSON-Variable in PHP

Mein Code sieht wie folgt aus:
Von functions.php

function SaveSelfieCam() { 
$currentQuiz = GetCurrentQuiz(); 
if (!empty($_FILES[$currentQuiz->id])) { 
$myFile = $_FILES[$currentQuiz->id]; 

if ($myFile["error"] !== UPLOAD_ERR_OK) { 
    echo "<p>Der skete en fejl.</p>"; 
    exit; 
} 

$name = preg_replace("/[^A-Z0-9._-]/i", "_", $myFile["name"]); 

$i = 0; 
$parts = pathinfo($name); 
while (file_exists(QR_DIR . $name)) { 
    $i++; 
    $name = $parts["filename"] . "-" . $i . "." . $parts["extension"]; 
} 

$success = 
move_uploaded_file($myFile["tmp_name"],QR_DIR . $name); 
if (!$success) { 
    echo "<p>Det lykkedes ikke at gemme filen.</p>"; 
    exit; 
} 
if ($success) { 
echo "Alt er godt!"; 
setcookie($currentQuiz->id, QR_DIR . $name); 
chmod(QR_DIR . $name, 0644); 
} 
} 
} 


HTML-Formular (aus meiner index.php)

echo "<form id='form' action='' method='post'><input id='selfieCam' class='quizCam' type='file' capture='user' accept='image/*' name='" . $currentQuiz->id . "' onchange='submitSelfie()'><label for='selfieCam'>Til kameraet</label></form></div>"; 
SaveSelfieCam(); 

JavaScript (Einreichung Form):

function submitSelfie() { 
    document.getElementById("form").submit(); 
} 

Antwort

0

versuchen enctype = 'multipart/form-data' Ihr Formular als Attribut-Wert wie diese

<form id='form' action='' method='post' enctype='multipart/form-data'> 
+0

, die den Trick taten hinzuzufügen! Vielen Dank! –