0

这是我的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') }

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

4

2 回答 2

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>");
于 2013-10-31T07:42:33.123 回答
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(something) 中的引号,假设您的结果始终是一个数字。如果不是,那么您将不得不添加引号(单引号可能在这里工作得更好,或者转义双引号,在这种情况下,您可能需要转义它们并转义反斜杠:\\"

于 2013-10-31T20:16:58.463 回答