2017-06-17 5 views
1

私のjavascriptファイルは次のとおりです。私は、データベース関連の操作を行うために私のPHPスクリプトで値の変数(ページ番号(ページ番号)を格納)を使用したい。同じファイルのPHPスクリプト内でjQueryまたはjavascript変数にアクセスする方法は?

<script> 
    var selector = '.links'; 

    $(selector).on('click', function(){ 
     $(selector).removeClass('active'); 
     $(this).addClass('active'); 
     var value = $(this).text(); 
     window.location.href="index.php?value"; 
    }); 
</script> 

私のPHPスクリプトは、私が

おかげで多くのことをとても快適PHPではないですが、基本的な理解を持って

<?php 

     $link = mysqli_connect("localhost","root","","admin"); 

     if(mysqli_connect_error()) { 

      die("There was an error connecting to the database"); 

     } 

     $var = $_GET['value']; 

     $query = 'SELECT article_id, publisher, heading, date, views FROM admin LIMIT '.$var; 

     $result=mysqli_query($link,$query); 

     if (false==$result) { 
      printf("error: %s\n", mysqli_error($link)); 
     } 

     echo '<div class="table-full" id="table1"><div class="table-responsive"><table class="table" data-sort="table">'; 
     echo '<thead><tr><th>ARTICLE</th><th>PUBLISHER</th><th>HEADING</th><th>DATE</th><th>VIEWS</th></tr></thead><tbody>'; 
     while($row = mysqli_fetch_array($result, MYSQLI_NUM)) { 
       echo '<tr><td><a href="#">' ."{$row[0]} "."</a></td> 
        <td>" . " {$row[1]} </td> ". 
        "<td>" . " {$row[2]} </td> ". 
        '<td style="min-width:88px">' . " {$row[3]} </td> ". 
        "<td>" . " {$row[4]} </td></tr> "; 
     } 
     echo "</tbody></table></div></div>"; 

     mysqli_close($link); 
    ?> 

です!私を助けようとしたすべての人に先に。

+3

達成しようとしている内容を詳しく説明してください。これを実現するには[ask] – charlietfl

+0

を参照してください。あなたの要求に応じて、 'GET'または' POST'メソッドを使って値をサーバに送る必要があります。フォームの提出をしたり、同じものに対して 'AJAX'リクエストを行うことができます。 – Shubanker

答えて

0

PHPはサーバー側のスクリプト言語変数/値を1つから別のものへと単純に使用しますが、そうする方法があります。

変数valueに値を送信するにはサーバーにリクエストする必要があります。valueの値をフォームの非表示フィールドに入れてフォームの送信要求を行うか、サーバーに送信するかユーザーがフォームを送信するか、AJAXリクエストを行うことができます。

<input type="hidden" name="pagination_page" value="" id="pagination_page_value"> 

形態に値を入れて、その後のjQueryを使用して、このフィールドの値を設定します。

$("#").val(value); 

AJAXアプローチ:

$.get("savePaginationValue.php",{pagination_page_value:value}).done(function(data){ 
    //Success do whatever you want. 
}).fail(function(){ 
    //Something bad happened. 
}); 

savePaginationValue.phpアクセスでこの値簡単にあなたの要件に応じて、GETまたはPOSTのいずれかを使用することができます$_GET["pagination_page_value"] を使用。

助けてくれるといいですか

0

PHPでjavascript変数を使用することはできません。しかし、あなたはjavascriptの中でphp変数を使うことができます。 Javascriptはクライアント側であり、phpはサーバー側です。クライアントからサーバーに送信するようなので、Ajaxを使用して送信したい場合に使用します。

0

Ajaxを使用したプロポーザルに加えて、JavaScriptで変更した変数を含む隠れたformular(style = "display:none")を作成し、JavaScriptからフォーム送信を呼び出してサーバーに送信することもできます。

私はそれが$(formName).submit()だと思います。

送信したものの表示に問題がない場合は、送信のようなGETを使用できます。 (サーバー上のルーン)javascriptはクライアント側のスクリプト言語(ブラウザで実行)であるため、location.href = "some.page.php?variablenName = someValue"

関連する問題