我的php和javascript的语法错误

时间:2013-10-31 07:40:36

标签: javascript php

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

问题是语法,当我点击链接时,(功能)的新窗口不会提前打开感谢..

2 个答案:

答案 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(某物)中的引号,假设您的结果始终是数字。如果不是那么你将不得不添加引号(单个可能更好地工作,或转义双引号,在这种情况下你可能需要转义它们并转义反斜杠:\\“