Javascript 将id值传递到ajax页面
我想将id值传递给此psge中回显的ajax.rmvfile值。我无法将此传递给delete_emp_file.php页面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解析器会将
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'].'\');">';