2012-06-14 22 views
0

我添加數據,並使用AJAX 上傳文件在PHP,但返回的PHP插入數據表需要應用程序的名字,我會寫在GetPhp.php應用程序的名字查詢需要用ajax

if(!appid) 
    { 
    var appname=document.getElementById("appname").value; 
    parameters ="appname="+appname; 
    /*var apptype=document.getElementById("apptype").value; 
    parameters ="apptype="+apptype; 
    var appurl=document.getElementById("appurl").value; 
    parameters ="appurl="+appurl; 
    var appguid=document.getElementById("appguid").value; 
    parameters ="appguid="+appguid; 
    var cname=document.getElementById("cname").value; 
    parameters ="cname="+cname;*/ 
    $.ajaxFileUpload 
      (
      { 

        url:'uploadplist.php', 
        secureuri:false, 
        fileElementId:'plist', 
        dataType: 'json', 
        data:{name:'logan', id:'id'}, 
        success: function (data, status) 
        { 


         var plist=data.msg; 

         parameters +="&plist="+plist; 

         $.ajaxFileUpload 
         (
          { 

          url:'uploadipa.php', 
          secureuri:false, 
          fileElementId:'ipa', 
          dataType: 'json', 
          data:{name:'logan1', id:'id1'}, 
          success: function (data, status) 
          { 
          var ipa=data.msg; 
          parameters +="&ipa="+ipa; 
           $.ajaxFileUpload 
          (
           { 

          url:'uploadprovision.php', 
          secureuri:false, 
          fileElementId:'provision', 
          dataType: 'json', 
          data:{name:'logan2', id:'id2'}, 
          success: function (data, status) 
          { 
          var provision=data.msg; 
          parameters +="&provision="+provision; 
          $("input#appname").val(''); 
          /*$("input#apptype").val(''); 
          $("input#appurl").val(''); 
          $("input#appguid").val(''); 
          $("input#cname").val('');*/ 
          $('#mask').hide(); 
          $('.window').hide(); 
          httprequest.onreadystatechange=alertContents; 
          httprequest.open('POST','GetPhp.php',true); 
          httprequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
          httprequest.setRequestHeader("Content-length", parameters.length); 
          httprequest.setRequestHeader("Connection", "close"); 
          httprequest.send(parameters); 
          }, 
          error: function (data, status, e) 
          { 
          alert(e); 
          } 
         } 
         ) 

          }, 
         error: function (data, status, e) 
         { 
         alert(e); 
         } 
         } 
         ) 


        }, 
        error: function (data, status, e) 
        { 
         alert(e); 
        } 
      } 
      ) 

      } 

我只插入應用程序名稱其工作 當我刪除獲取appType,appurl,appquid的意見,CNAME其沒有上傳 鎊我

回答

1

我不是你問完全清楚,但我覺得你的問題是在這裏:

var appname=document.getElementById("appname").value; 
parameters ="appname="+appname; 
var apptype=document.getElementById("apptype").value; 
parameters ="apptype="+apptype; 
var appurl=document.getElementById("appurl").value; 
parameters ="appurl="+appurl; 
var appguid=document.getElementById("appguid").value; 
parameters ="appguid="+appguid; 
var cname=document.getElementById("cname").value; 
parameters ="cname="+cname; 

您正在更換parameters未添加到它。試試...

var appname=document.getElementById("appname").value; 
parameters ="appname="+appname; 
var apptype=document.getElementById("apptype").value; 
parameters +="&apptype="+apptype; 
... 

(注意+=和附加&

或者其可讀性...

var parameters = 
    "appname=" + $("#appname").val() + 
    "&apptype=" + $("#apptype").val() + 
    "&appurl=" + $("#appurl").val() + 
    "&appguid=" + $("#appguid").val() + 
    "&cname=" + $("#cname").val(); 

您可能還需要進行urlencode參數(這是很好的做法)

例如...

var parameters = 
    "appname=" + encodeURIComponent($("#appname").val()) + 
    "&apptype=" + encodeURIComponent($("#apptype").val()) + 
    "&appurl=" + encodeURIComponent($("#appurl").val()) + 
    "&appguid=" + encodeURIComponent($("#appguid").val()) + 
    "&cname=" + encodeURIComponent($("#cname").val()); 
+0

:謝謝你的建議 –

+0

@Suresh不客氣 – Basic