繁体   English   中英

我的php和javascript的语法错误

[英]syntax error for my php and javascript

这是我的PHP代码

echo ("<td><img src='edit.jpg' width='20' alt='Edit' title='EDIT DATA' onClick=\\"swipe2('" + . mysql_result($result, $i, 'no'). + '');'style='cursor:pointer;'" ></td>");

我的功能

function swipe2(no) { window.open ( 'edit.php?no='+no,'newwindow') }

问题是语法,当我单击链接时,(功能)新窗口也不会提前打开。

更换

onClick=\"swipe2('" + . mysql_result($result, $i, 'no'). + '');

onClick=\"swipe2('" . mysql_result($result, $i, 'no'). "');
                      ---------------------------------^--

替换

style='cursor: pointer;'" ></td>");

style='cursor: pointer;'></td>");
----------------------^^^-----

您在上述代码中有额外的"

因此,您的完整代码将是。

echo ("<td>
    <img src='edit.jpg' width='20' alt='Edit' title='EDIT DATA' 
        onClick=\"swipe2('". mysql_result($result, $i, 'no') ."');
       style='cursor:pointer;'>
</td>");

这为我工作:

<?php
//replace 0 with your mysql_result call
$result = 0;
echo ("<td><img src=\"edit.jpg\" width=\"20\" alt=\"Edit\" title=\"EDIT DATA\" onClick=\"swipe2(".$result.");\" style=\"cursor:pointer;\" ></td>");
?>
<script>
    function swipe2(no) { window.open ( 'edit.php?no='+no,'newwindow') }
</script>

一些技巧:

  • 对属性使用双引号(不是必需的,而是更多的“标准”)。 因此,您必须使用\\

  • 尽量不要将混合函数调用与字符串连接在一起。 将调用放在变量中,然后在字符串中使用变量。 它更易于阅读和维护。

  • 假设您的结果始终是数字,则删除了swipe2(something)中的引号。 如果不是,那么您必须添加引号(单引号可能在这里更好,或者转义了双引号,在这种情况下,您可能还需要转义它们并转义反斜杠:\\\\“

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM