Php JavaScript代码中未捕获的语法错误

Php JavaScript代码中未捕获的语法错误,php,javascript,syntax-error,Php,Javascript,Syntax Error,我有一个语法错误,上面写着“uncaughtsyntaxerror:Unexpected token-invalible”,我认为它在JavaScript代码的代码中,但我不明白为什么。。。如果删除标记中的代码,则不会出现错误。我之前已经消除了这个错误,但后来错误又突然“出现”了 下面是JavaScript函数。我之所以调用PHP代码,是因为如果出现错误,我需要显示一个错误,并且该javascript函数是从PHP文件调用的。我需要这个PHP文件中的PHP文件 function visError

我有一个语法错误,上面写着“uncaughtsyntaxerror:Unexpected token-invalible”,我认为它在JavaScript代码的
代码中,但我不明白为什么。。。如果删除
标记中的代码,则不会出现错误。我之前已经消除了这个错误,但后来错误又突然“出现”了

下面是JavaScript函数。我之所以调用PHP代码,是因为如果出现错误,我需要显示一个错误,并且该javascript函数是从PHP文件调用的。我需要这个PHP文件中的PHP文件

function visErrorFraaLastOppSjekk() {
    document.getElementById("errorLastOpp").innerHTML = "Filnamnet " + "<strong>" + "<?php echo substr($_FILES['file']['name'],0,50) ?>" + "</strong>" + "eksisterer allereide.<br>" + "Gje bilete eit anna namn, eller<br>" + "velg eit anna bilete og prøv igjen.";
}

  // Denne funksjonen er for last_opp_sjekk.php som tar med denne sida, index_geolocation, og setter inn tekst i error boks for last opp vindauget
function visErrorFraaLastOppOK() {
    document.getElementById("errorLastOpp").innerHTML = "Bilete er blitt opplasta.";
    document.getElementById("filNamnTabellR").value = "Opplasta_bilete/" + "<?php echo $_FILES['file']['name'] ?>"; // EDIT: FIXED
    document.getElementById("namnLastOpp").value = "<?php echo $_FILES['file']['name'] ?>";
    document.getElementById("storrelse_kb").value = "<?php echo round($_FILES['file']['size']/1024000, 3) ?>" + " megabyte " + "(<?php echo round($_FILES['file']['size']/1024, 3) ?>" + " kilobyte)";
}
函数viserrorfraalastopsjekk(){
document.getElementById(“errorLastOpp”).innerHTML=“Filnamnet”+”“+”“+”eksisterer allereide.
“+”Gje bilete eit anna namn,eller
“+”velg eit anna bilete og prøv igjen; } //Denne funksjonen er for last_opp_sjekk.php som tar med Denne sida,index_geolocation,og setter inn tekst i error boks for last opp vindauget 函数VISERRORFRAALASTOPOK(){ document.getElementById(“errorLastOpp”).innerHTML=“Bilete er blitt opplasta。”; document.getElementById(“filNamnTabellR”).value=“Opplasta_bilete/”+”;//编辑:已修复 document.getElementById(“namnLastOpp”).value=“”; document.getElementById(“storrelse_-kb”).value=“”+“兆字节”(“+“千字节”); }
以下是错误代码的图片:

更新:

以下是Google开发者工具中的更多代码:

<script>
    // Denne funksjonen er for last_opp_sjekk.php som tar med denne sida, index_geolocation, og setter inn tekst i error boks for last opp vindauget
function visErrorFraaLastOppSjekk() {
    document.getElementById("errorLastOpp").innerHTML = "Filnamnet " + "<strong>" + "<br />

//Denne funksjonen er for last_opp_sjekk.php som tar med Denne sida,index_geolocation,og setter inn tekst i error boks for last opp vindauget
函数visErrorFraaLastOppSjekk(){
document.getElementById(“errorLastOpp”).innerHTML=“Filnamnet”+”“+”
//错误代码在上面一行 未捕获的语法错误:意外标记非法

(!)注意:未定义索引:第103行C:\wamp\www\geolocation\u for_voss\u gymnas\index\u geolocation\u admin.php中的文件 调用堆栈 #时间记忆功能定位 10.0029204912{main}()..\index\u geolocation\u admin.php:0 “+”
“+”埃克西斯特雷尔·阿勒雷德“+”我的女儿安娜·纳姆,埃勒
“+”我的女儿安娜·比勒特·奥格·伊杰恩。”; }

//Denne funksjonen er for last_opp_sjekk.php som tar med Denne sida,index_geolocation,og setter inn tekst i error boks for last opp vindauget
函数VISERRORFRAALASTOPOK(){
document.getElementById(“errorLastOpp”).innerHTML=“Bilete er blitt opplasta。”;
document.getElementById(“filNamnTabellR”).value=“Opplasta_bilete/”+”
(!)注意:未定义索引:第109行C:\wamp\www\geolocation\u for_voss\u gymnas\index\u geolocation\u admin.php中的文件 调用堆栈 #时间记忆功能定位 10.0029204912{main}()..\index\u geolocation\u admin.php:0 "; document.getElementById(“namnLastOpp”).value=“
(!)注意:未定义索引:C:\wamp\www\geolocation\u for_voss\u gymnas\index\u geolocation\u admin.php中的文件,第110行 调用堆栈 #时间记忆功能定位 10.0029204912{main}()..\index\u geolocation\u admin.php:0 "; document.getElementById(“storrelse_kb”).value=“
(!)注意:未定义索引:C:\wamp\www\geolocation\u for_voss\u gymnas\index\u geolocation\u admin.php中的文件,位于第111行 调用堆栈 #时间记忆功能定位 10.0029204912{main}()..\index\u geolocation\u admin.php:0 0“+”兆字节“+”(
(!)注意:未定义索引:C:\wamp\www\geolocation\u for_voss\u gymnas\index\u geolocation\u admin.php中的文件,位于第111行 调用堆栈 #时间记忆功能定位 10.0029204912{main}()..\index\u geolocation\u admin.php:0 0“+”千字节“; } //Denne funksjonen er for last_opp_sjekk.php som tar med Denne sida,index_geolocation,og setter inn tekst i error boks for last opp vindauget 函数visErrorLastOppSjekkIV(){ document.getElementById(“errorLastOpp”).innerHTML=“Fila er ikkje valid.Prøv igjen;
”+“sjekk filtypa og filstørrelsen.”; }
我在下面一行中看到了问题:

document.getElementById("filNamnTabellR").value = "Opplasta_bilete/" + <?php echo $_FILES['file']['name'] ?>;
document.getElementById(“filNamnTabellR”).value=“Opplasta_bilete/”+;
周围缺少引号,或者应该是:

document.getElementById("filNamnTabellR").value = "Opplasta_bilete/<?php echo $_FILES['file']['name'] ?>";
document.getElementById(“filNamnTabellR”).value=“Opplasta_bilete/”;
请注意,对于从服务器端打印数据,最好使用
json\u encode()
函数


更新:您仍然有问题,因为
$\u文件['file']['name']
在PHP中未定义。服务器端生成一个警告,该警告以几行打印,而JavaScript不支持这种类型的多行字符串文本。在打印之前,必须检查是否存在
$\u文件
数组元素。

这一行是罪魁祸首

document.getElementById("filNamnTabellR").value = "Opplasta_bilete/" + <?php echo $_FILES['file']['name'] ?>;
document.getElementById(“filNamnTabellR”).value=“Opplasta_bilete/”+;
换成

document.getElementById("filNamnTabellR").value = "Opplasta_bilete/" + "<?php echo $_FILES['file']['name'] ?>";
document.getElementById(“filNamnTabellR”).value=“Opplasta_bilete/”+”;
更改此选项

"Opplasta_bilete/" + <?php echo $_FILES['file']['name'] ?>;
“Opplasta_bilete/”+;

“Opplasta_bilete/”+”;

都是新词。您试图将大量文本填充到JavaScript字符串中,而不首先对其进行清理。

您应该发布生成的JavaScript代码,而不是中间PHP代码。另外,您应该标记错误发生的行。对不起,我忘了添加错误图片。等一下…:请不要将解决方案编辑到问题中。发布答案并接受它!呵呵,好,;如果我发布一个新问题并自己找出答案,我会记得:谢谢。隐马尔可夫模型。。我仍然在第32行得到错误。我发布了一张itI的图片,注意到yoir javascript代码中添加了
,这可能是由于服务器端的错误/警告。在连接echo$_文件['file']['name']之前,请检查它是否已设置,这将清除警告。嗯。。。好的,我来看看。谢谢。啊哈,好的。非常感谢。这样错误就会出现
"Opplasta_bilete/" + <?php echo $_FILES['file']['name'] ?>;
"Opplasta_bilete/" + "<?php echo $_FILES['file']['name'] ?>";