2013-08-21 22 views
1

我想使用php代碼刪除整行。如何使用php和javascript從mysql刪除行

但在此之前,我的頁面有多行,單擊刪除按鈕之前單選按鈕 結束,我們必須選擇任何一個單選按鈕,然後我們可以單擊刪除。

,但我想是的,我已經寫了JavaScript代碼,獲取單選按鈕值之後,我想的是JavaScript變量值的PHP代碼,然後再執行刪除命令..

以下是我已經嘗試

代碼 的JavaScript

<script> 
function getResults() { 
    var radios = document.getElementsByName("address");  
    for (var i = 0; i < radios.length; i++) {  
     if (radios[i].checked) { 
     var a = radios[i].value 
      alert(a); 
      break; 
     } 
    } 
</script> 

PHP代碼:

<?php 
     $_GET['a'] 
     mysql_connect("localhost", "tiger", "tiger") or die (mysql_error()); 
     mysql_select_db("theaterdb") or die(mysql_error()); 
     $strSQL =("DELETE FROM theater WHERE theater_name='"$_POST["a"]"'"); 
     $rs = mysql_query($strSQL); 
     mysql_close(); 
    ?> 
    } 

但是,這是行不通的

我甚至試過這種also.it也沒有工作

<?php 
    if ($_POST['submit']) 
    { 
     $_GET['a']; 
     mysql_connect("localhost", "tiger", "tiger") or die (mysql_error()); 
     mysql_select_db("theaterdb") or die(mysql_error()); 
     $strSQL =("DELETE FROM theater WHERE address='".$_POST["a"]."'"); 
     $rs = mysql_query($strSQL); 
     mysql_close(); 
     } 
    ?> 

回答

1

嘿,你需要PHP變量追加如下

$strSQL =("DELETE FROM theater WHERE theater_name='".$_POST["a"]."'"); 
+0

我試過了,但即使如此它也不工作。 –

1

你必須發送來自html 的賦值javascript變量的值未添加GET GET

您必須發送值類似

<script> 
function getResults() { 
    var radios = document.getElementsByName("address");  
    for (var i = 0; i < radios.length; i++) {  
     if (radios[i].checked) { 
      var a = radios[i].value; 
      header.location.href = "yourphp.php/?a=" + a; //changed 
      break; 
     } 
    } 
</script> 

PHP代碼

<?php 
     $t_name = $_GET['a'] 
     mysql_connect("localhost", "tiger", "tiger") or die (mysql_error()); 
     mysql_select_db("theaterdb") or die(mysql_error()); 
     $strSQL =("DELETE FROM theater WHERE theater_name='" . $t_name . "'"); //changed Line 
     $rs = mysql_query($strSQL); 
     mysql_close(); 
    ?> 
3

在JS

<script> 
     function getResults() { 
      var radios = document.getElementsByName("address");  
      for (var i = 0; i < radios.length; i++) {  
       if (radios[i].checked) { 
       var apost = radios[i].value 
        //send set state request 
       $.ajax({ 
        type: "POST",// here you can use get/post if use get then in php use $_GET['a'] or use post then in php $_POST['a'] 

        url: "your php file name with path", 
        data: {a:apost}, 
        beforeSend: function() { 



       }, 
        success: function (data, textStatus, XmlHttpRequest) { 
if(data==1)// see php file code you will know how i use data==1 
{ 
    // do your action     
} 
else{ 
// in you php there is someyhing error 
} 
    }, 
        error: function (XMLHttpRequest, textStatus, errorThrown) { 

    // do you action 
        } 
       }); 

        break; 
       } 
      } 
     </script> 

在PHP

<?php 

      mysql_connect("localhost", "tiger", "tiger") or die (mysql_error()); 
      mysql_select_db("theaterdb") or die(mysql_error()); 
      $strSQL =("DELETE FROM theater WHERE theater_name='".$_POST["a"]."'"); 
      $rs = mysql_query($strSQL); 
      echo 1; // here i use 1 to get response if this is done successfully then in ajax we get 1 in data 
      mysql_close(); 

     ?> 
3

您必須發送從js的where條件值到刪除查詢..

<script> 
    function getResults() { 
     var radios = document.getElementsByName("address");  
     for (var i = 0; i < radios.length; i++) {  
      if (radios[i].checked) { 
      var a = radios[i].value 
       alert(a); 
       document.yourformname.action="yourphp.php?a="+a; 
       document.yourformname.submit(); 
       break; 
      } 
     } 
    </script>