2012-11-24 26 views
-1

我有一個鏈接,我想在點擊數據庫後執行查詢,然後重新加載頁面。從我讀的,它可以使用JavaScript來完成,但我無法弄清楚。點擊一個鏈接後的SQL查詢

編輯

忘了提,我想送4個變量的劇本,我不能使用GET,因爲我有htaccess的設置修改我的URL。

+0

您可以使用它的AJAX。 –

+0

請放一些代碼。像你的html –

+0

你想提交一些值嗎?你想要執行什麼樣的查詢? – NewUser

回答

0

在這種情況下,你需要使用這些概念:

  1. JavaScript函數從值提交
  2. PHP代碼

您需要用戶這些代碼:

<a href = "javascript:submit()">Submit</a> 
<form action = "$_SERVER['PHP_SELF']" method = "post"> 
<input type = "hidden" value = "some value"/> 
<input type = "hidden" value = "some value"/> 
<input type = "hidden" value = "some value"/> 
<input type = "hidden" value = "some value"/> 
</form> 
<?php 
//Connect to the database 
$conn = mysqli_connect('host','user','password','db_name'); 
if($conn){ 
    $query = "SOME QUERY"; 
    $result = mysqli_query($conn, $query); 
} 
?> 

在你的JavaScript函數中編寫一個代碼來提交點擊提交鏈接。

+0

當按鈕被點擊時,我已經有了值,不需要表單,我不能把php腳本放在同一頁面上,因爲有更多的腳本。我不知道這是否對你有意義,但我希望按鈕發送一些值到外部腳本,然後重新加載相同的頁面(當發生這種情況時,按鈕將有不同的動作,這就是爲什麼我可以不要用這個方法) –

+0

請檢查編輯。您可以使用具有您所擁有的值的表格。 – NewUser

+0

您可以在php中使用標題功能。不使用SELF_PHP,你可以使用submit.php – NewUser

0

這裏是解決你的問題的jQuery代碼。在javascript函數中編寫此代碼。該按鈕的onclick事件應該調用該函數。把你所有的db編碼寫在yourpage.php中。

url = "yourpage.php"; 

    $.get 
    (
     url, 
     { 
      'act'  :'getdata' 
     }, 
     function(responseText) 
     {   
      strData = responseText; 

      $('#div_id').html(strData); 

     }, 
     "html" 
    ); 

它會工作。

檢查此鏈接http://api.jquery.com/jQuery.get/

+0

如何使用此方法將一些值發送到yourpage.php?如果我的網址被htaccess修改,$ .get會工作嗎? –