这是我的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') }
问题是语法,当我点击链接时,(功能)的新窗口不会提前打开感谢..
答案 0 :(得分:1)
<强>替换强>
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>");
答案 1 :(得分:0)
这对我有用:
<?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(某物)中的引号,假设您的结果始终是数字。如果不是那么你将不得不添加引号(单个可能更好地工作,或转义双引号,在这种情况下你可能需要转义它们并转义反斜杠:\\“