Webprofis is een Forum waarin je vragen kunt stellen die webgerelateerd zijn. Heb je vragen over of problemen met je Webpagina, HTML, CSS, Javascript, PHP of andere client of serverside scriptingtalen? Stel ze dan gerust op dit forum. Op dit forum zijn een aantal vrijwilligers actief die u graag met uw vragen willen helpen en u waar mogelijk een passend antwoord aanbieden. Hebt u zelf veel ervaring en kennis met betrekking tot het bovenstaande? U bent van harte welkom om uw kennis met anderen te delen!

We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.

Team Webprofis

hoe POST te vervangen met name attribuut submit

bewerkt vr 20 mei 2016 in PHP, MySQL Posts: 878
Ik loop tegen het volgende probleem aan:
dit is mijn form:
<form id="sfmFiler" enctype="multipart/form-data">
<input type="file" name="multiUpload" id="multiUpload" multiple />
<input type="submit" name="submitHandler" id="submitHandler" class="buttonUpload" value="Upload">
</form>
Dit is de ajax call:
$.ajax({
method:"POST",
url:this.config.uploadUrl,
data:data,
cache: false,
contentType: false,
processData: false,
success:function(rponse){
$("#"+ids).hide();
var obj = $(".sfmfiles").get();
$.each(obj,function(k,fle){
if($(fle).attr("rel") == rponse){
$(fle).slideUp("normal", function(){ $(this).remove(); });
}
});
if (f+1 < file.length) {
self._uploader(file,f+1);
}
}
});
En dit is de afhandeling met php:
if($_SERVER['REQUEST_METHOD'] == "POST") {

if(move_uploaded_file($_FILES['file']['tmp_name'], "uploads/".$_FILES['file']['name']))
{
echo($_POST['index']); // to validate
}
exit;
}
het probleem: omdat ik meerdere forms heb die op POST luisteren wil ik de php afhandeling doen op deze manier:
   if(isset($_POST['submitHandler'])) {
if(move_uploaded_file($_FILES['file']['tmp_name'], "uploads/".$_FILES['file']['name']))
{
echo($_POST['index']); // to validate
}
exit;
}
Alleen : nu werkt de ajax niet meer. Wat moe tik veranderen in die ajax om POST te ontwijken en te triggeren op
if(isset($_POST['submitHandler'])) {
Getagd:

Reacties

  • bewerkt vr 20 mei 2016
    PMPosts: 415
    $( "#submitHandler" ).click(
    jSFunctie()
    );
    In je jsfunctie ook nog een prevent default gebruiken.
  • PMPosts: 878
    je moet me even verder helpen: waar moe tik die click plaatsen? Dit is mijn hele functie:
    multiUploader.prototype._uploader = function(file,f){
    if(typeof file[f] != undefined && self._validate(file[f].type) > 0){
    var data = new FormData();
    var ids = file[f].name._unique();
    data.append('file',file[f]);
    data.append('index',ids);
    $(".sfmfiles[rel='"+ids+"']").find(".progress").show();
    $.ajax({
    method:"POST",
    url:this.config.uploadUrl,
    data:data,
    cache: false,
    contentType: false,
    processData: false,
    success:function(rponse){
    $("#"+ids).hide();
    var obj = $(".sfmfiles").get();
    $.each(obj,function(k,fle){
    if($(fle).attr("rel") == rponse){
    $(fle).slideUp("normal", function(){ $(this).remove(); });
    }
    });
    if (f+1 < file.length) {
    self._uploader(file,f+1);
    }
    }
    });
    } else
    console.log("Invalid file format - "+file[f].name);
    }
  • PMPosts: 732
    Wat vanTage vermeld dan boven je hele functie:
    If it's not fun, you're not doing it right!
Login of Registreer om te reageren.