2016-04-07 23 views
-1

ajax ve php kullanıyorum ve ajax araması yaptığımda her dizimi eklemek istiyorum. Ama bu çalışmıyor.php array_push ajax çağrısından sonra diziye eklenmiyor

   $('#multiple_upload_form' +count).ajaxForm({ 
        target:'#images_preview'+count, 

        beforeSubmit:function(e){ 
        console.log("gud to go"); 
      }, 
      success:function(data){ 
       console.log(data); 
        console.log("succeded"); 
      }, 
      error:function(data){ 
        console.log("failde"); 
      } 
      }).submit(); 

PHP bu it.Plase PHP yan

<?php 
     $questionArr = array(); 
    if($_POST['image_form_submit']){ 
      array_push($questionArr,$questionNum); 

      if(is_array($questionArr)){ 
        foreach($questionArr as $val) { 

        if ($val == $questionNum){ 
         $response['response']= "exist"; 
          echo json_encode($questionArr); 
        }else{ 
         $response['response']= "question does not exist"; 
         echo json_encode($response); 
         } 
        }  
      }else{ 
         $response['response']= "not array"; 
         echo json_encode($response); 
      }  
    } 
    ?> 

yardım edilir Ve bu benim HTML

  <form    method="post"name="multiple_upload_form"id="multiple_upload_form" enctype="multipart/form-data" action="php_work/test.php"> 

     <input type="hidden" name="image_form_submit" value=""/> 
     <input type="file" name="images[]" id="images" multiple > 
     </form> 
+0

trinidado

+2

Bir yorum eklemek yerine bu kodu sorgunun içine düzenlemelisiniz :) – Jacob

+0

'console.log()' çıktılarınızdan herhangi biri çalışır mı? ajax çağrısı bile gönderildi mi? formunuz aslında bir POST veya bir GET formu mu? –

cevap

0

olan O size yardımcı olabilir: Bunlar benim kodlardır

<?php 
$questionNum = 1; // Or from anywhere you are getting data into it 
$questionArr = array(); 
$response['response']= "not array"; // Giving Default value 

if($_POST['image_form_submit']){ 

    $questionArr[] = $questionNum; 
    if(!empty($questionArr)){ 

    foreach($questionArr as $val) { 

     if ($val == $questionNum){ 
     $response['response'] = "exist"; 
     }else{ 
     $response['response']= "question does not exist"; 
     } 

    } 

    } 

} 

echo json_encode($response); 
exit; 
?> 
+0

$ questionNum = $ _POST ['image_form_submit']; soru numarası – trinidado

+0

dan geliyor, bu dinamik olmalı. Dizide yeni soru numarası yoksa, diziyi ekleyin. başka bir hata döndürün. teşekkürler – trinidado

+0

@trinidado '$ _POST ['image_form_submit']' da hangi tür veriyi alıyorsunuz? – hmd

0

İlk önce: Bir tane 012 else olmadığı için PHP'de bir değer döndürmeyenifade. Yani $_POST['image_form_submit'] yanlışsa, hiçbir şey echo ed değil.

İkinci: array_push($questionArr, $questionNum); PHP betiğinizde nerede $questionNum tanımlıyorsunuz?

Üçüncül: JS: $('#multiple_upload_form' +count) adresinde, bir tanıma sahip bir öğeye atıfta bulunmayı denediniz mi? HTML'nizde böyle bir öğe görmüyorum. Ayrıca, count'u tanımladığınız JS kodunda da göremiyorum.

Uzun cevap kısa: hatalar için hem PHP hem de JS kodlarını kontrol edin.

+0

$ questionNum = $ _POST ['image_form_submit']; Bu soru numarası – trinidado

+0

dan gelir. JS için, saymak yok. onu çıkardı. Teşekkürler – trinidado

İlgili konular