2015-12-10 25 views
0

如何使用onclick創建函數?如何使用onclick函數更新數據庫

<?php if ($displayStatus['status'] == "Active") {?> 
    <button class="selected"><a href="#" onclick="return getSuccessOutput">Active</a></button><br><br> 
<?php } else {?> 
    <button class="seedo"><a href="#" onclick="return getSuccessOutput" >Active</a></button><br><br> 
<?php } ?> 

image for status button

<script type="text/javascript"> 
    function getSuccessOutput() { 
    //enter code here??? 
    } 
</script> 


$HOST = "localhost"; 
$USERNAME = 'root'; 
$PASSWORD = ''; 
$DB = 'DB'; 

的功能是一樣,如果我會選擇活動按鈕,在點擊按鈕,它會更新數據庫,並更改數據庫「狀態」行狀態活性。

+1

創建PHP文件,並做阿賈克斯,如果成功改變按鈕類 –

+0

@ user3230289建議流量以上在我的代碼,希望開發出能夠爲您服務..! ! – PRANAV

回答

0

使用javascript函數不能更新數據庫中的任何記錄。 您必須在onclick上使用的函數中使用ajax請求,並添加新的PHP文件並在此文件中編寫查詢。

0
<form action="updateAction.php" method="post">  
<button type="submit" class="selected">Active</button> 
</form> 

譜寫updateAction.php

0

您的更新代碼在HTML文件中

<?php if ($displayStatus['status'] == "Active"){?> 
<button class="selected"><a href="#" onclick="return getSuccessOutput()">Active</a></button><br><br> 

<?php } else {?> 
<button class="seedo"><a href="#" onclick="return getSuccessOutput()" >Active</a></button><br><br> 
<?php } 

<script type="text/javascript" src="ajax.js"></script> 

在ajax.js 做財產以後這樣

$.post(site_url.concat('cert.php') , { special_code:'you_can_send' } , function(data){ 
      // dom something here 
    }); 

創建一個process.php,你必須處理我NFO您通過$ _ POST方法獲得

$HOST = "localhost"; 
$USERNAME = 'root'; 
$PASSWORD = ''; 
$DB = 'DB'; 

// your script here 
0

創建一個PHP文件,並使用了Ajax。更詳細的檢查這個link。滿足你的問題答案。

0

這裏是你的完整代碼根據自己的需要HAVE A LOOK和學習,然後嘗試我們自己

注:

在index.php頁面我已經給靜態值「1 「隱藏輸入你需要通過你的記錄更改值id.and也改變$狀態值= $ displayStatus [」狀態]

的index.php

<html> 
<head> 
<script type="text/javascript" src="jquery.js"></script> 
    </head> 
    <body> 

<?php 
    $status="Active"; 
    if($status=="Active"){ ?> 
    <input type="hidden" name="id" value="1" id="recordId"/> 
    <button class="chageStatus" value="Active"><a href="#">Active</a></button><br><br> 
<?php }else{ ?>  
    <button class="chageStatus" value="Inactive"><a href="#">Inactive</a></button><br><br> 
    <?php }?> 

    <script> 
    jQuery(document).ready(function(){ 
     jQuery('.chageStatus').on('click',function(){ 
      $.ajax({ 
      url:'changeStatus.php', 
      type:'post', 
      data:{'status':jQuery(this).val(),id:jQuery('#recordId').val()}, 
      }).success(function(response){ 
       alert(response); 
      }); 
     }); 
    }); 
    </script> 
</body> 
</html> 

changeStatus.php

<?php 
echo $recordId=$_POST['id']; 
echo "</br>"; 
echo $status=$_POST['status']; 


// do connection and update the status of $recordId and its updated value will be $status 
?> 
+0

其實我還是不知道如何使用這段代碼。我有2個按鈕,一個是活動的,另一個是不活動的。我將有一個查詢從數據庫中獲取狀態。如果它處於活動狀態,則該按鈕將與不活動的顏色不同。如果用戶想要將狀態更改爲非活動狀態,則通過單擊不活動按鈕,它會將數據庫狀態更新爲非活動狀態,並且按鈕顏色將更改爲選定的一個 – user3230289

+0

以上給出的代碼完全按照您的需要設置$ status =你已經使用數據庫查詢和設置 change value =「1」to value =「urVariable」你有該記錄的ID – PRANAV

+0

$ get =「SELECT * FROM status」; $ link = mysqli_query($ link,$ get)或die(mysqli_error($ link)); $ display = mysqli_fetch_array($ link); $ status = $ display ['status']; if($ status ==「Active」){?> 」id =「recordId」/ > <按鈕類= 「chageStatus」 值= 「活動」>Active

<?PHP}否則{?> <按鈕類= 「chageStatus」 值= 「無效」>Inactive

user3230289