2014-04-09 59 views
0

我有兩個變量$get_book_id$_GET['book_id']以及發佈其他一些數據的表單。當點擊提交按鈕時,我想清空上述兩個變量並使用表單發佈發佈剩餘值。使用jQuery在表單提交(發佈)之前取消設置php變量

jquery代碼看起來像這樣。

的index.php

$('#submit_button').click(function(){ 
       $.ajax({ 
       type: 'POST', 
       url: 'empty_variable.php', 
       success: function(data) { 
       }, 
       error: function(ts) { alert(ts.responseText) } 
      }); 
    }); 

    <form action="process.php" method="post"> 

      ................. 

    </form> 

empty_variable.php

<?php 
    $get_book_id = ''; 
    $_GET['book_id'] = ''; 
    ?> 

process.php

<?php 
echo $_GET['book_id']; 
echo $get_book_id; 
print_r($_POST);  
?> 

我想要做的是對的形式使用jQuery,空兩個變量提交。我怎樣才能做到這一點 ?
在處理頁面中,我仍然看到$_GET值和$get_book_id

請不要問我清空index.php頁面中的值。表格前

取消設置PHP變量提交(郵遞)使用jQuery

感謝

Kimz

回答

1

更新答案,可以使用POST請求,並設置變量空白,如果該字段爲空:

更改提交輸入到一個按鈕,這樣的: 的index.php

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#submit_button').on('click', function(e) { 
       $('#book_id').val(''); 
       $(this).submit();      
     }); 
    });      
</script> 
<form id="form_id" action="process.php" method="POST"> 
    <input id="book_id" name="book_id" type="text" /> 
    <button id="submit_button">Submit</button> 
</form> 

process.php

if($_POST['book_id'] = '') $get_book_id = $_POST['book_id']; 
echo $_POST['book_id']; 
echo $get_book_id; 
print_r($_POST); 
+0

代替名字,如果我蒼白要傳遞身份證我該怎麼辦? $('input [id =「book_id」]')。val(''); ??它是否正確? – user3350885

+0

我在使用我們的代碼後出現錯誤,因爲「太多遞歸」 如何解決這個問題? – user3350885

0

嘗試這種方式

$('#submit_button').click(function(){ 
      $.ajax({ 
      type: 'POST', 
      data:{"clearBit":"YES"}, //use the data to refresh the specified variables on process.php page 
      url: 'empty_variable.php', 
      success: function(data) { 
      }, 
      error: function(ts) { alert(ts.responseText) } 
     }); 
}); 

Process.php:

<?php 
    if(isset($_POST['clearBit']) && $_POST['clearBit']=='YES') 
    { 
    $get_book_id = ''; 
    $_GET['book_id'] = ''; 
    }  
?> 

編碼快樂:)

+0

不工作,正如我所說我需要使用jquery ajax來清空/取消設置,而不是使用傳統的post方法。任何想法? – user3350885

+0

從你的客戶端腳本中,你無法控制服務器腳本的變量variables.btw,你的意思是不工作?上面的代碼無法重置變量? – dreamweiver

+0

你好兄弟,我已經問了一個問題在SOF http://stackoverflow.com/questions/22954809/empty-variables-before-post-using-jquery-only – user3350885

相關問題