-1

解決した

<?php $startPage = $_COOKIE["currentPage"];?>
<script type="text/javascript">
var startPageVal = <?php echo $startPage; ?>;
<?php echo base64_decode($pajinate_js); ?>
</script>

$ pajinate_jsは以下のコードですが、代わりにstartPage:startPageVal


フォームからJavaScriptを追加する方法がわかりません。基本的に私はこのようなコードを持っています(1行(startPage)ではなくスクリプト自体を無視してください:

$(function(){
 /* initiate the plugin */
 $("div.holder").jPages({
     containerID  : "content",
     perPage      : 2,
     startPage    : <?php echo $_COOKIE["currentPage"]; ?>,
     startRange   : 1,
     midRange     : 5,
     endRange     : 1,
     }      
});

コードをPHPページ内にすぐに配置すると、startPage:3(または取得した値)が表示されますが、ブラウザーソースでTextareaを介して動的に実行すると、プレーンテキストが表示されます。

startPage : <?php echo $_COOKIE["currentPage"]; ?> 

その結果、すべてが機能しなくなります。base64_decodeとbase64_encodeを使用してデータベースを通過させています。そうしないと、mysqlの挿入ステートメントが機能しません。

私が何を意味するのか理解していただければ幸いです。誰かがそれを回避する方法を知っていますか?

4

4 に答える 4

1

男、私はこの例をテストしました、そしてそれはうまくいきます、このようにphpとjavascriptをマージしてみてください:

<html>
<form  method="post" >
<input type="text" value="10" name="input">
<input type="submit" value='submit'>
</form>

<script type="text/javascript">
  var x = <?php echo $_POST['input']; ?> ;
  alert(x);
</script>
</html>
于 2013-03-22T15:43:22.337 に答える
0

わかりました。問題が何であるかがわかったと思います。申し訳ありませんが、沈み込むのに数分かかりました。PHP変数からの値を必要とするスクリプト/テンプレートまたはデータベースに保存されているものがあります-その変数を解決できないだけですスクリプトを実行しているユーザーに固有の Cookie 値であるため、データベースに書き込む前に。データベースクエリを実行した後に評価されることを期待して、データベースに PHP コードを書きましたか? 私は正しいですか?

これは機能する方法ではありません。この方法でハッキングすることは「技術的に」可能ですが、非常に悪い習慣になるので...

本当にやりたいことは、その場でスクリプトを作成することです。たとえば、スクリプトは、後で交換する説明のタグを含む文字列として保存できます。

$(function(){
  /* initiate the plugin */
  $("div.holder").jPages({
  containerID  : "content",
  perPage      : 2,
  startPage    : %%COOKIEVAL%%,
  startRange   : 1,
  midRange     : 5,
  endRange     : 1,
  }      
});

次に、データベースからこれを取得した後、次のようなものを実行できます。

$script = val_from_db(); // whatever
echo str_replace('%%COOKIEVAL%%', $_COOKIE["currentPage"], $script);
于 2013-03-22T16:40:05.860 に答える
0

使用している引用符によって異なります。

<?php

$js = '$(function(){
 /* initiate the plugin */
 $("div.holder").jPages({
     containerID  : "content",
     perPage      : 2,
     startPage    : '.$_COOKIE["currentPage"].',
     startRange   : 1,
     midRange     : 5,
     endRange     : 1,
     }      
});';
echo $js;

?>
于 2013-03-22T15:43:34.790 に答える
0

これを試して:

<?php    
    $js = '<script>$(function(){
     /* initiate the plugin */
     $("div.holder").jPages({
         containerID  : "content",
         perPage      : 2,
         startPage    : '.$_COOKIE["currentPage"].',
         startRange   : 1,
         midRange     : 5,
         endRange     : 1,
         }      
    });<script>';
    echo $js;
?>
于 2013-03-22T16:05:12.950 に答える