2016-12-07 1 views
0

이것은보기 파일입니다. 나는 컨트롤러 파일에 increment_author의 기능을 위해 "$row['ISBN'] . ':SearchByAuthor:' . $Author"- abc:SearchByAuthor:aka - 값을 전달하려고합니다.하이퍼 링크를 클릭하고 컨트롤러에서보기로 매개 변수를 반환 할 때보기에서 컨트롤러로 매개 변수를 전달

이것은 contoller 파일이며 일부 계산을 수행하고 위의 검색 페이지 (보기)로 돌아가려고 시도합니다. 그러나 작동하지 않습니다. 네이티브 PHP 코드를 codeIgniter 프레임 워크로 변환하려고합니다. 컨트롤러에서 뷰로 또는 그 반대로 매개 변수를 전달할 때 도와주세요. 당신은 으로 session_start를 사용하지 않아도 사전

public function increment_author($SearchByAuthor) 
    { 
     session_start(); 

    $db = new mysqli('localhost','root','','cheapbook') or die('Error connecting to MySQL server.'); 
    mysqli_set_charset($db, 'utf8'); 


    if(isset($SearchByAuthor)) 
     { 
    //  echo $_GET['add']; 
      $pieces=explode(":", $SearchByAuthor); 

      $quantity="SELECT D.ISBN, D.title, sum(D.number) number FROM 
      (SELECT A.ISBN, title, number number FROM 
      book A, Stocks B WHERE A.ISBN='$pieces[0]' and 
      A.ISBN=B.ISBN)D 
      GROUP BY D.ISBN, D.title"; 

      $result = mysqli_query($db,$quantity); 



      while($quantity_row = mysqli_fetch_array($result)) 
      { 
       if($_SESSION['cart_'.$pieces[0]]) 
       { 
        $chan=0; 
       } 
       else 
       { 
        $_SESSION['cart_count']+=1; 
       } 
       if($quantity_row['number']!=$_SESSION['cart_'.$pieces[0]]) 
       { 
         $_SESSION['cart_'.$pieces[0]]+=1; 
         $_SESSION["cartTotal"]+=1; 

       } 
      } 
      $data['SearchByAuthor']=$pieces[0]; 
     } 
     //header("location:search_vi?SearchByAuthor=".$pieces[0]); 
     //$data['SearchByAuthor']=$pieces[0]; 
     $this->load->view('search',$data); 

    } 
+0

링크가 아닌 숨겨진 필드가있는 양식을 사용하십시오. 훨씬 쉬울 것입니다. 그냥 양식 제출 버튼에 필요한 것을 에코하십시오. – cartalot

답변

0

에 감사 실제로 당신은 Session Library를 사용해야합니다. 또한 CI에 전체 Database 레이어가 있습니다.

자세한 내용은 문제를 디버그하십시오. $ data 변수에 적절한 결과가 포함되어 있는지 확인하고,보기에서 $ SearchByAuthor 변수를 통해 볼 수 있습니다.

관련 문제