Javascript 将id值传递到ajax页面

Javascript 将id值传递到ajax页面,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想将id值传递给此psge中回显的ajax.rmvfile值。我无法将此传递给delete_emp_file.php页面 echo '<img src="image/delete1.png" id=".$ef." width="10" height="10" title="Remove" onclick="javascript:myFunction('.$fet['ef_id'].');">'; 您需要在javascript参数周围添加单引号 否则,JavaScript解析器会将

我想将id值传递给此psge中回显的ajax.rmvfile值。我无法将此传递给delete_emp_file.php页面

echo '<img src="image/delete1.png" id=".$ef." width="10" height="10" title="Remove" onclick="javascript:myFunction('.$fet['ef_id'].');">';

您需要在javascript参数周围添加单引号

否则,JavaScript解析器会将其视为关键字或数字。

更正代码:

echo '<img src="image/delete1.png" id=".$ef." width="10" height="10" title="Remove" onclick="javascript:myFunction(\''.$fet['ef_id'].'\');">';
echo';

您遇到了什么错误?id上缺少单引号(或双引号,同一个故事)。rmvfile不会发送到下一页。但警报会以正确的值显示。如果打开开发人员工具(例如,在Chrome或Firefox上),您将发现有关请求失败原因的更详细信息(打开网络选项卡,失败的请求通常显示为红色,您可以单击它并检查)。此外,如果
delete_emp_file.php
中的代码是实际的实时代码,那么它很容易受到SQL注入的攻击:请参阅这篇文章,了解如何打开网络标记,以及为什么您认为
$fet['ef_id']
不是数字?
  echo $s=$_POST['rmvfile'];
  include "config.php";
  $echeck="delete from employee_file where ef_id='".$_POST['rmvfile']."'";
  $echk=mysql_query($echeck);
  $ecount=mysql_num_rows($echk);
  if($ecount>='1')
  {
    echo "file deleted";
 }
echo '<img src="image/delete1.png" id=".$ef." width="10" height="10" title="Remove" onclick="javascript:myFunction(\''.$fet['ef_id'].'\');">';