2017-02-09 1 views
0
내가 버튼을 클릭하면 값을 게시 할

에 JQuery와의 값, 때문에, 그것은 사용자 정의 변수 값을 보내드립니다 php포스트 변수 PHP

예 :

<?php 
$linkredirect = ''; //it will send to php include 
?> 
<ul> 
    <li><a id="link1"> Home </a></li> 
    <li><a id="link2"> Profile </a></li> 
    <li><a id="link3"> Contact </a></li> 
</ul> 

<?php include ($linkredirect); ?> 
as far as I know the jquery: 
$(function() { 
    $('#link').click(function() { 
     $.post($linkredirect) 
     // in this column that I do not know 

    }); 
}); 

채우기를 도와 줄 수 있습니까?이 변수는 클릭으로 변경됩니까? 내가 원하는

세부 사항은 탐색은 고정되어 있지만, ATTR의 몸이 어떤 이해가되지 않는 <?php include();?>

+0

으로 변화 될 것입니다. 뭘 보내? 당신은 AJAX 설정의 절반을 가졌지 만 당신이하려고하는 것이 명확하지 않다. – Machavity

+0

$ linkredirect는 PHP 변수이다. javascrip 또는 jquery에서는 직접 사용할 수 없습니다.

  • 클릭하면 –

    +0

    이 표시됩니다. 그것은 준비된 변수로부터 값을 보낼 것입니다. 그래서'$ link1 = 'home.php';'에 대한 변수. 해당 변수의 값은'$ linkredirect = '''로 보내집니다. '$ linkredirect '는''로 보내 게됩니다. –

    답변

    0
    <?php 
    $page_num = isset($_GET['pageNum']) ? $_GET['pageNum'] : NULL; 
    if (!is_null($page_num)) { 
        $linkredirect = NULL; 
        switch ($page_num) { 
         case 1: 
          $linkredirect = 'home.php'; 
          break; 
         case 2: 
          $linkredirect = 'profile.php'; 
          break; 
         case 3: 
          $linkredirect = 'contact.php'; 
          break; 
         default: 
          break; 
        } 
    } 
    
    
    ?> 
    <ul> 
        <li><a href="?pageNum=1"> Home </a></li> 
        <li><a href="?pageNum=2"> Profile </a></li> 
        <li><a href="?pageNum=3"> Contact </a></li> 
    </ul> 
    <?php 
        if (!is_null($linkredirect)) { 
         include($linkredirect); 
        } 
    ?> 
    
    +0

    이봐 요, 그 페이지는 attr을 클릭하면 다시로드됩니까? –

    +0

    예. 'Href'는 속성입니다. 'A'는 요소입니다. – MackProgramsAlot

    +0

    새로 고침없이 페이지를로드 할 수있는 방법이 있습니까? –