2017-07-15 58 views
1

我有一個表單,我的客戶必須在輸入時輸入一些值。從函數Javascript設置變量PHP的值

我的形式是這樣的:

<form action="javascript:send();" enctype="multipart/form-data" id="form_main"><input type="number" name="quantidade" id="qt"> 

和我有一個功能叫做 「發送()」 像這樣。

function send(arg1){ 


    if(typeof(arg1) === "undefined"){ 
     arg1 = 2 
    } 



    document.getElementById('qt').setAttribute('value',arg1); 

下面我有一些Ajax後等..

我所有的形式是由方法郵寄到這個網頁:pacific_cbc_pr.php

在那裏我有這樣的一個變量。

$quantidade = $_POST['quantidade']; 

問題是,當某人例如在輸入quantidade時輸入100或200。

變量$ quantidade必須是「2」,因爲我沒有傳遞參數。但是,$ quantidade是用客戶輸入的值設置的。

有人可以幫助我,因爲變量$ quantidade必須從值:

的document.getElementById ....

編輯:函數發送的整體。

function send(arg1){ 
    if(typeof(arg1) === "undefined"){ 
     arg1 = 2 
    } 
    document.getElementById('qt').value = arg1; 

     $("#warning_alerta").hide(); 
     $("#input_vazio").hide(); 
     $("#login_erro").hide(); 


     var formData = new FormData($('#form_principal')[0]); 
     $("#loading").show(); 
     setTimeout(function() { 
      $.ajax({ 
       url: "/xxxx/xxxx/xxxx/pacific_cbc_pr.php", 
       type: "post", 
       data: formData, 
       cache: false, 
       async:true, 
       contentType: false, 
       processData: false, 
       success: function(result){ 
        if(result == 1)//logado 
        { 
         //$("#hide").show(); 
         $('#text_modal').html('que'); 
         $('#modal-container-188641').modal('show'); 
        } 
        else if (result == 200) 
        { 

         $("#login_erro").show(); 

        } 
        else if (result == 300) 
        { 
         $("#login_sucesso").show(); 
         setTimeout(function(){ 
          window.location = "index.php";},3000); 
        } 
        $("#loading").hide(); 
       } 
      }) 

     },300); 
}; 

謝謝。

回答

2

你需要做的是象下面這樣: -

function send(){ 
    document.getElementById("qt").value = 2; 
} 

BTW,而不是做這麼多,你可以自定義的數據簡單地傳遞到您的ajax開機自檢形式。

做象下面這樣: -

function send(){ 

    $('#qt').val(2);//this is what you have to do 

    $("#warning_alerta").hide(); 
    $("#input_vazio").hide(); 
    $("#login_erro").hide(); 
    $("#loading").show(); 
    setTimeout(function() { 
     $.ajax({ 
      url: "/xxxx/xxxx/xxxx/pacific_cbc_pr.php", 
      type: "post", 
      data: $('#form_main').serializeArray(), 
      cache: false, 
      async:true, 
      contentType: false, 
      processData: false, 
      success: function(result){ 
       if(result == 1)//logado 
       { 
        //$("#hide").show(); 
        $('#text_modal').html('que'); 
        $('#modal-container-188641').modal('show'); 
       }else if (result == 200){ 
        $("#login_erro").show(); 
       }else if (result == 300){ 
        $("#login_sucesso").show(); 
        setTimeout(function(){ 
         window.location = "index.php";},3000); 

       } 
       $("#loading").hide(); 
      } 
     }); 

    },300); 
}; 
+0

例如如何?使用ajax發佈表格 –

+0

通過您發送表單數據顯示您的ajax代碼。我會檢查並讓你知道 –

+0

活着我會盡力,非常感謝。 –