2015-12-10 3 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'; 

функция, как если я бы выбрать активную кнопку, при нажатии на кнопку, она будет обновлять базу данных и изменить статус в окне «Статус» DB строки в Активный.

+1

Создать PHP-файл и сделать Ajax, и если успех изменить кнопку класса –

+0

@ user3230289 предложенной выше потока разработан в мой код надежда будет работать для вас ..! ! – PRANAV

ответ

0

Вы не можете обновить запись в базе данных с помощью функции javascript. Вам необходимо использовать ajax-запрос в вашей функции, который вы используете onclick, а затем добавить новый 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 сделать Somthing как этот

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

создать process.php, вы должны обработать i NFO, которые вы получаете через $ _POST метод

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

// your script here 
0

Создайте файл PHP и использовать AJAX. и более подробно проверьте это link. ответьте на свой вопрос.

0

ЗДЕСЬ ВАШ ПОЛНЫЙ КОД согласно вашей потребности иметь взгляд и УЧИТЬСЯ И тогда пробуем наше СОБСТВЕННОЕ

Примечание:

в 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, одна активна, а другая неактивна. У меня будет запрос, чтобы получить статус из БД. если он активен, кнопка будет отличаться от неактивного.если пользователь wan изменит состояние на неактивное, нажав кнопку неактивного, он обновит статус БД до неактивного, а цвет кнопки изменится на выбранный – user3230289

+0

выше, указанный код полностью соответствует вашей потребности, просто установите $ status = значение из db, которое вы уже получили с помощью db-запроса, и установите изменить значение = "1" на 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") {?> <класс = значение "chageStatus" = кнопка "Активный">Active

кнопку <класс = значение "chageStatus" = "Неактивные">Inactive

user3230289

Смежные вопросы