Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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
Javascript 为什么我的输入字段是意外结束。在PHP字符串连接之后?_Javascript_Php_Function - Fatal编程技术网

Javascript 为什么我的输入字段是意外结束。在PHP字符串连接之后?

Javascript 为什么我的输入字段是意外结束。在PHP字符串连接之后?,javascript,php,function,Javascript,Php,Function,在我的PHP代码中,Iecho一个字符串,它包含一个带有javascript事件的输入字段。在本例中,我分配了一个函数,其中传递了两个参数。一个是数字,另一个是字符串 有些情况下,我在函数参数中的串联是错误的。当我点击输入字段时,我得到了这个错误 Uncaught SyntaxError: Unexpected end of input 这是我的代码:- <?php $id = 6; ?> <!DOCTYPE html> <html> <body

在我的PHP代码中,I
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>