2016-06-20 11 views
0

Ich bin einen jquery mobilen app zu machen, wo ich brauche, um ein Bild zu, damit ich diesen Code verwendet:Formularaktion, erfassen die Antwort

<form action="http://tipsnow.altervista.org/upload.php" method="post" enctype="multipart/form-data"> 
       Title: <input type="text" name="title" id="title" /> 
       Question Text: <input type="text" name="text" id="text" /> 
       <input type="hidden" id="idUtente" name="idUtente" value=""> 
       Select image to upload: 
       <input type="file" name="fileToUpload" id="fileToUpload"> 
       <input type="submit" value="Upload Image" name="submit"> 
      </form> 

jetzt brauche ich irgendwie das Echo aus der PHP zu erhalten, die sagt mir, dass es erfolgreich hochgeladen oder nicht, wie kann ich es tun?

@Edit Hier einige der php

<?php 
$target_dir = "uploads/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
// Check if image file is a actual image or fake image 
if(isset($_POST["submit"])) { 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
    if($check !== false) { 
     echo "File is an image - " . $check["mime"] . "."; 
     $uploadOk = 1; 
    } else { 
     echo "File is not an image."; 
     $uploadOk = 0; 
    } 
} 
// Check file size 
if ($_FILES["fileToUpload"]["size"] > 500000) { 
    echo "Sorry, your file is too large."; 
    $uploadOk = 0; 
} 
// Allow certain file formats 
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
&& $imageFileType != "gif") { 
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; 
    $uploadOk = 0; 
} 
if ($uploadOk == 0) { 
    echo "Sorry, your file was not uploaded."; 
// if everything is ok, try to upload file 
} else { 
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
//here i insert the info into db 
    } else { 
     echo "Sorry, there was an error uploading your file."; 
    } 
} 

?> 
+1

Bitte geben Sie die json Rückkehr fangen posten Sie Ihre PHP-Inhalt – omerts

+0

Bitte teilen Sie einige PHP-Code, was Sie sonst upload.php –

Antwort

0

Hier ist das Grund Beispiel dafür, wie Sie es mit PHP zu tun, verstehen und verbessern es von hier.

Es kann nicht die direkte Antwort von dem, was Sie brauchen, aber es ist der gute Start.

diese PHP-Code zurückgeben JSON kodieren

<?php 
if (isset($_FILES['fileToUpload']['name'])) { 
    if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], "path/to/upload/{$_FILES['fileToUpload']['name']}")) { 
    $data['res'] = "Success"; 
    echo json_encode($data); 
    } else { 
    $data['res'] = "Failed"; 
    echo json_encode($data); 
    } 
} 

?>

und diese jquery, wird von der PHP-

$(document).ready(function() { 
    $('#submit').click(function() { 
    var url = $(this).parent('form').attr('action'); 
    $.ajax({ 
     url:  url, 
     type:  'post', 
     dataType: 'json', 
     data: $('form').serialize(), 
     success: function(data) { 
     alert(data.res); 
     } 
     error: function(data) { 
     alert('error'); 
     } 
    }); 
    }); 
}); 

Hope this Hilfe

+0

yeah aber wie bekomme ich das Echo in eine var von jquery –

+0

Sie brauchen eine Ajax für diese – Fil

+0

Ich aktualisierte die Antwort mit jqeury – Fil

Verwandte Themen