当我运行return()时&引用&引用;:&引用&引用;在Javascript语法中,只有当我将文件保存为PHP而不是HTML时,才会在Google Chrome中收到错误

当我运行return()时&引用&引用;:&引用&引用;在Javascript语法中,只有当我将文件保存为PHP而不是HTML时,才会在Google Chrome中收到错误,javascript,php,html,Javascript,Php,Html,我对编程基本上是新手,偶然发现了一个我自己无法解决的错误。我创建了一个包含标记的HTML文件,然后创建了一个运行返回()的函数?“”:“”语法,在我的浏览器中一切正常。然而,当我将完全相同的代码放在PHP标记中时,我在Google Chrome中得到了上面的错误,上面写着“Uncaught SyntaxError:Unexpected token return”,并用return()指定了行?“”:“”语法。完全相同的代码被保存到PHP文件中,但被标记所包围。HTML文件中的代码是: <!

我对编程基本上是新手,偶然发现了一个我自己无法解决的错误。我创建了一个包含
标记的HTML文件,然后创建了一个运行
返回()的函数?“”:“”
语法,在我的浏览器中一切正常。然而,当我将完全相同的代码放在PHP标记中时,我在Google Chrome中得到了上面的错误,上面写着“Uncaught SyntaxError:Unexpected token return”,并用
return()指定了行?“”:“”
语法。完全相同的代码被保存到PHP文件中,但被
标记所包围。HTML文件中的代码是:

<!DOCTYPE html>
<html>
  <head>
    <title>An Example </title>
    <script>
      function validateForename(field)
      {
        return (field == "") ? "No Forename was entered.\n" : ""
      }

    </script>
  </head>

</html>

一个例子
函数验证重命名(字段)
{
返回(字段==“”)?“未输入名字。\n”:”
}
PHP文件中的代码是:

<?php
echo <<<_END
<!DOCTYPE html>
<html>
  <head>
    <title>An Example </title>
    <script>
      function validateForename(field)
      {
        return (field == "") ? "No Forename was entered.\n" : ""
      }

    </script>
  </head>

</html>

_END
?>

有什么想法吗

PHP中的变量由美元符号表示,后跟变量名称

参数必须作为
$var\u name
传递。此处缺少
$
。还要注意,您必须以
结束语句

试试这个:

<?php
function sample($name){return ($name == "") ? "None./n" : "";}
    echo 'Hello ', 'World!' , '<br />'.sample('');      
?>


当您使用
php
回显整个字符串时,它会将
\n
视为新行。使用
\\
转义该字符。例如:
(return(field==”)?“没有输入名字。\\n:”)

我想您只是忘记了在变量名前键入$,在行后键入分号。您应该使用$name而不是name,并在“”后键入分号


请张贴您的php文件的内容,我们需要完整的代码“故事”,因此我们需要尽可能多的信息,你可以提供。谢谢。我的问题已经用完整的代码比较进行了编辑。很抱歉。刚才用完整的代码比较编辑了我的问题。还要注意,
php
=>
HyperTextPreprocessor
\n
解析为新行。使用以下命令转义该字符:
return(field==“”)?没有输入名字。\\n:“
原始代码只有“字段”而没有“$var\u字段”。我试图在你的初始评论之后进行编辑,但在将其放入问题之前忘记了将其更改回原始代码。问题现在有了原始代码,其中除了“$var_field”现在是“field”之外,所有内容都是相同的。ThanksI删除了/n,现在可以使用了!非常感谢你,这不是真的需要。用“\”来逃避它,就是这样。我很高兴它起了作用!
function sample($name){return ($name == "") ? "None./n" : "";}