これらのコードは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'];?>';
としてこの
変更$のSLNコードのようなものを行い、この前に置く単一引用符で試してみてください。 VARをrowNum = '<?php echo $ _GET [' SN '];?>'; –
はjsファイルですか? .....あなたはjsファイルのPHP変数にアクセスしようとしているようです.... !! – Naincy
それで、生成されたjavascriptコードはどのように見えますか?あなたの問題をデバッグするのに役立つおそらくPHPエラーメッセージがあります。私の推測は、_ "Undefined variable" _ –