2017-02-22 19 views
1

これらのコードはphp変数をグローバルなjavascript変数に格納しています。すべてのモジュールが同じファイル内にあるが、それでも私は捕捉されないでSyntaxErrorを得る:予期しないトークン<rowNum1のラインで: -Javascript:Uncaught SyntaxError:予期しないトークン<

<script type="text/javascript"> 
    var glo = 0; 
    var rowNum = <?php echo $_GET['SN'];?>; 
    var newnames = new Array(); 
    var rowNum1 = ""; 
    var tempVal = ""; 
    var destTextarea = ""; 
    newnames=<?php echo json_encode($userinfoarr); ?>; //This varaible initialisation works fine 


    function fetchNext(){ 
      if (glo++ === 0) 
      { 
       if(rowNum < newnames.length) 
       { 
        document.getElementById("Txt0").value = rowNum; 
        document.getElementById("Txt1").value = newnames[rowNum]; 
        tempVal = newnames[rowNum]; 
       } 
       rowNum++; 
      } 
      else 
      { 
       rowNum1=<?php echo json_encode($sln); ?>; //This one throws an Uncaught Syntax error 
       if(rowNum1 < newnames.length) 
       { 
        document.getElementById("Txt0").value = rowNum1; 
        document.getElementById("Txt1").value = newnames[rowNum1]; 
        tempVal = newnames[rowNum1]; 
       } 
       rowNum1++; 
       console.log("test"); 
      } 
    } 
    </script> 

これは SLN $のためのPHPコードです:

<?php 
    if($_SERVER['REQUEST_METHOD'] == 'POST') 
    { 
     if(isset($_POST['Txt0'])) 
     { 
      $sln = $_POST['Txt0']; 
     } 
    } 
?> 

これは$ userinfoarr

のためのPHPコードであります

誰もがこのシナリオを理解できないので、これで私を助けてくれますか?以下のように

var rowNum = '<?php echo $_GET['SN'];?>'; 
+0

としてこの

変更$のSLNコードのようなものを行い、この前に置く単一引用符で試してみてください。 VARをrowNum = '<?php echo $ _GET [' SN '];?>'; –

+0

はjsファイルですか? .....あなたはjsファイルのPHP変数にアクセスしようとしているようです.... !! – Naincy

+0

それで、生成されたjavascriptコードはどのように見えますか?あなたの問題をデバッグするのに役立つおそらくPHPエラーメッセージがあります。私の推測は、_ "Undefined variable" _ –

答えて

-1

使用単一引用符です。

<?php 
    $sln = ""; //<---- assign default value to $sln 
    if($_SERVER['REQUEST_METHOD'] == 'POST') 
    { 
     if(isset($_POST['Txt0'])) 
     { 
      $sln = $_POST['Txt0']; 
     } 
    } 
?> 
+0

var rowNum = '<?php echo $ _GET [' SN '];?>'; –

+0

その値が数値でない限り、必要ありません。 –

+0

まだ動作しません – mustangDC

0

変更PHPコード: は、ここでPHPコードのブラウザ内部エラーのスクリーンショット enter image description here enter image description here

+0

'$ sln = 0'と' $ sln = "0" 'を与えました。しかし悲しいことに私は同じ応答を得ます – mustangDC

+0

PHP版などでも問題はありません。ほとんど問題なしです。 – mustangDC

+1

この割り当てがJavaScriptコードの前にあることを確認してください –

0

$slnデフォルト値を割り当てる

<?php 
    if($_SERVER['REQUEST_METHOD'] == 'POST') 
    { 
     if(isset($_POST['Txt0'])) 
     { 
      $sln = $_POST['Txt0']; 

    echo "<script type='text/javascript'>var sln='$sln'</script>"; 

     } 
    } 
?> 

、スクリプトで

{ 
     rowNum1 = sln; // 

       if(rowNum1 < newnames.length) 
       { 
        document.getElementById("Txt0").value = rowNum1; 
        document.getElementById("Txt1").value = newnames[rowNum1]; 
        tempVal = newnames[rowNum1]; 
       } 
       rowNum1++; 
       console.log("test"); 
    } 
関連する問題