[英]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.