Javascript 为什么我的输入字段是意外结束。在PHP字符串连接之后?
在我的PHP代码中,IJavascript 为什么我的输入字段是意外结束。在PHP字符串连接之后?,javascript,php,function,Javascript,Php,Function,在我的PHP代码中,Iecho一个字符串,它包含一个带有javascript事件的输入字段。在本例中,我分配了一个函数,其中传递了两个参数。一个是数字,另一个是字符串 有些情况下,我在函数参数中的串联是错误的。当我点击输入字段时,我得到了这个错误 Uncaught SyntaxError: Unexpected end of input 这是我的代码:- <?php $id = 6; ?> <!DOCTYPE html> <html> <body
echo
一个字符串,它包含一个带有javascript事件的输入字段。在本例中,我分配了一个函数,其中传递了两个参数。一个是数字,另一个是字符串
有些情况下,我在函数参数中的串联是错误的。当我点击输入字段时,我得到了这个错误
Uncaught SyntaxError: Unexpected end of input
这是我的代码:-
<?php
$id = 6;
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo '<input type="checkbox" data-plugin-iso-switchx onchange="smtp_function('.$id.', "dfgdfg")">';
?>
<script>
function smtp_function(a, b){
alert('ok');
}
</script>
</body>
</html>
javascript部分中的“
引号有问题。请尝试以下操作:
echo '<input type="checkbox" data-plugin-iso-switchx onchange="smtp_function('.$id.', \'dfgdfg\')">';
所有这些引语都可能无法阅读,因此最好使用以下方法:
$js = "smtp_function('$id', 'dfgdfg')";
echo '<input type="checkbox" data-plugin-iso-switchx onchange="'.$js.'">';
$js=“smtp_函数('$id','dfgdfg')”;
回声';
请注意,双引号中的变量是经过计算的。javascript部分中的“
引号有问题。试试这个:
echo '<input type="checkbox" data-plugin-iso-switchx onchange="smtp_function('.$id.', \'dfgdfg\')">';
所有这些引语都可能无法阅读,因此最好使用以下方法:
$js = "smtp_function('$id', 'dfgdfg')";
echo '<input type="checkbox" data-plugin-iso-switchx onchange="'.$js.'">';
$js=“smtp_函数('$id','dfgdfg')”;
回声';
请注意,双引号内的变量是经过计算的。问题是您使用了两次”
尝试更改引号的类型或使用转义字符
当它是文本字符串时,我更喜欢使用`因为它不会中断换行
下面的代码可以工作
<?php
$id = 6;
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo '<input type="checkbox" data-plugin-iso-switchx onchange="smtp_function('.$id.', `dfgdfg`)">';
?>
<script>
function smtp_function(a, b){
alert('ok');
}
</script>
</body>
</html>
问题是你用了两次”
尝试更改引号的类型或使用转义字符
当它是文本字符串时,我更喜欢使用`因为它不会中断换行
下面的代码可以工作
<?php
$id = 6;
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo '<input type="checkbox" data-plugin-iso-switchx onchange="smtp_function('.$id.', `dfgdfg`)">';
?>
<script>
function smtp_function(a, b){
alert('ok');
}
</script>
</body>
</html>