2016-12-07 11 views
0

これはビューファイルです。私はコントローラファイルにincrement_authorの機能に"$row['ISBN'] . ':SearchByAuthor:' . $Author"- abc:SearchByAuthor:aka -の値を渡そうとしています。ハイパーリンクをクリックしてコントローラからビューにパラメータを返すときにビューからコントローラにパラメータを渡す

これはcontollerファイルです。私はいくつかの計算を行っており、上記の検索ページに戻ることを試みています。これはビューです。しかし、それは動作していません。ネイティブのPHPコードをcodeIgniterフレームワークに変換しようとしています。コントローラからビューにパラメータを渡す際に私を助けてください。逆もまた同様です。事前に感謝

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を使用する必要がありますのsession_startを使用する必要はありません。 また、CIには全体の層があります。

詳細については、問題をデバッグしてみてください。あなたの$ data変数に適切な結果が含まれているかどうかを確認し、あなたのビューでこれは$ SearchByAuthor変数を通して見えるでしょう。

関連する問題