2015-01-25 3 views
-1

Я пытаюсь получить значение li, на которое клиент нажал, и «преобразовать» это в переменную php.html/php: получить значение списка с помощью php

<ul class="dropdown-menu" role="menu"> 
    <li id="banAppeal"><a href="#">Ban Appeal</a></li> 
    <li id="banAppeales"><a href="#">Spanish Ban Appeal</a></li> 
</ul> 

Если нажать на «Пан апелляционный», появляется форма:

$(document).ready(function(){ 
    $("#banAppeal").click(function(){ 
    $("table#unban").show(); 
    $("table#default").hide(); 
    }); }); 

Как я могу получить значение, что они нажмите и положить, что в PHP переменной? Я знаю, что .val() не работает.

+0

Убедитесь, что вы понимаете, как и где работает php. –

+0

Я знаю, что вы не можете получить значение списка с помощью PHP - я смотрел на это несколько часов подряд без результата. Если я прав, можно использовать AJAX. – Prophettt

+0

Вы должны получить сторону PHP, готовую принять запрос ajax. – taesu

ответ

0

Javascript является клиентской стороной и сервером PHP-сервера. Таким образом, вы не можете использовать JavaScript/JQuery с PHP Посмотрите AJAX, это может помочь вам

0

Если бы я получил вашу потребность, «значение, что они нажмите» это может быть достигнуто, как это.

$(document).on("click", ".yourClassControl", function(e){ 
     e.preventDefault(); 
     var dt={ 
        ObjId:$(this).attr("id"), //This is the variable you will //send to PHP as you asked... NOTE: you said "the value of whatever they click" //so, for each DOM element you will have different way to retrieve the id 
        otherData:$(this).val() 
       }; 
     var request =$.ajax({//http://api.jquery.com/jQuery.ajax/ 
          url: "ADMIN/ADMIN.php", 
          type: "POST", 
          data: dt, 
          dataType: "json" //I use JSON in this example 
        }); //End of $.ajax({... 

      request.fail(function(jqXHR, textStatus) { 
         alert("Request failed: " + textStatus); 
        });//End of fail(function.... 


      request.done(function(dataset){//This will receive the information //from your PHP page and use this information to control the beheavior of your //DOM elements 
       for (var index in dataset){ 
        responseFromPHP=dataset[index].responPHP; 
       }//End of for 

      $('.wrapper').html(responseFromPHP); 

     }); //End of request.done(.... 






    }); //Endo of $(document).on("click", ... 

PHP сторона:

Я использовал AJAX йоту JSON ответ от PHP. ADMIN.php

$ObjEvn=$_POST["ObjId"];//Here is your question.... ObjId comes from javascript // and $ObjEvn is your php variable 

if($ObjEvn==="banAppeal"){ 
    //Do something for banAppeal element 
} 
elseif($ObjEvn==="banAppeales"){ 
    //Do something for banAppeales element 
} 

//Now return what you want to javascript 

$arrToJSON = array(
     "responPHP"=>"your value or string or code" 
     ); 
     return json_encode(array($arrToJSON)); 
Смежные вопросы