Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 改变文本?_Php_Echo - Fatal编程技术网

Php 改变文本?

Php 改变文本?,php,echo,Php,Echo,我是一名PHP初学者,我想知道我的代码出了什么问题 以下是受影响地点的小摘录: echo "<form action='?tab=4' name='toedit5' method='get'><input value='text' onblur='edit('toedit5')' /></form>"; echo”“; 在Chrome的开发者工具中,form元素完全消失,而edit('toedit5')变成了edit('toedit5') edit()函数

我是一名PHP初学者,我想知道我的代码出了什么问题

以下是受影响地点的小摘录:

echo "<form action='?tab=4' name='toedit5' method='get'><input value='text' onblur='edit('toedit5')' /></form>";
echo”“;
在Chrome的开发者工具中,
form
元素完全消失,而
edit('toedit5')
变成了
edit('toedit5')

edit()
函数不执行

这一行代码有什么问题吗?否则它就是外部代码弄乱了它。对不起,我没有包括在内,但我不知道包括什么。如果你需要更多的信息,请告诉我


谢谢。

您需要在引用的echo'd语句中转义您的引用,如下所示:

<?php
    echo "<form action='?tab=4' name='toedit5' method='get'>";
    echo "<input value='text' onblur='edit(\"toedit5\")' />"; // escaped..!
    echo "</form>";
?>

您需要在引用的echo'd语句中转义引号,如下所示:

<?php
    echo "<form action='?tab=4' name='toedit5' method='get'>";
    echo "<input value='text' onblur='edit(\"toedit5\")' />"; // escaped..!
    echo "</form>";
?>

您确实应该在HTML属性周围使用更标准的双引号,并在字符串周围使用单引号,在javascript方法调用中使用转义单引号。像这样:

echo '<form action="?tab=4" name="toedit5" method="get"><input value="text" onblur="edit(\'toedit5\')" /></form>';
echo';

您确实应该在HTML属性周围使用更标准的双引号,并在字符串周围使用单引号,在javascript方法调用中使用转义单引号。像这样:

echo '<form action="?tab=4" name="toedit5" method="get"><input value="text" onblur="edit(\'toedit5\')" /></form>';
echo';

看起来像是格式不正确的元素。这是一个普通的
HTML
(&
javascript
)问题,与PHP无关。对它执行简单的HTML验证…哦。谢谢但是我修复了这个问题,结果仍然没有响应表单元素,显示实际生成的html;不是来自检查器,而是“查看源代码”信息。从查看源代码工具中,我发现它显示了表单元素。现在我完全糊涂了。看起来像是一个格式不正确的元素。这是一个普通的
HTML
(&
javascript
)问题,与PHP无关。对它执行简单的HTML验证…哦。谢谢但是我修复了这个问题,结果仍然没有响应表单元素,显示实际生成的html;不是来自检查器,而是“查看源代码”信息。从查看源代码工具中,我发现它显示了表单元素。现在我完全搞糊涂了。正如我上面提到的,表单元素仍然没有打印,原因不明。正如我上面提到的,表单元素仍然没有打印,原因不明。