当前位置: 代码迷 >> PHP >> 11行php+js 求改错解决方案
  详细解决方案

11行php+js 求改错解决方案

热度:226   发布时间:2016-04-28 18:58:41.0
11行php+js 求改错
<script>
function del(){
   if (!confirm("您确定要删除这些记录吗?已提交记录将不能删除!")){
 return;
   }
   document.location = "delete1.php?lmbs=<?php echo urlencode("主题管理");?>&amp;id=<?php echo $array['id'];?>"; 
}
</script>
<BODY>
<input type="button" value="删除" onclick="del()">
</BODY>
如果在document.location后加入百度网址,可以正常实现功能。
或许是js里套php哪里错了?
------解决方案--------------------
 

function del(){
  if (!confirm("您确定要删除这些记录吗?已提交记录将不能删除!")){
 return;
  }
  document.location = "delete1.php?lmbs=<?php echo urlencode("主题管理");?>&amp;id=<?php echo $array['id'];?>";  
}



逻辑问题,你的document.location最后得到字符串中的ID没有任何值。。。。

PHP 是服务器端的,JS是客户端的,你的id=<?=$array["id"]?>明显的没有值。这里的id只能通过JS来获取



function del()
{
  if (!confirm("您确定要删除这些记录吗?已提交记录将不能删除!")){
 return;
  }
else
{

//这里写点代码用JS来获取选中的ID,然后用","合并,作为字符串返回
//


 document.location = "delete1.php?lmbs=<?=urlencode("主题管理")?>&id="+id;  

}
 
}







------解决方案--------------------
上面发的还有些问题!
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#delUserById").click(function(){
var id = $(this).parent().find('.userId').val();
alert(id);
  if (!confirm("您确定要删除这些记录吗?已提交记录将不能删除!")){
 return;
  }
  document.location = "delete1.php?lmbs=<?php echo urlencode("主题管理");?>&amp;id="+id; 
});
});
</script>
<BODY>
<div>
<input type="button" id="delUserById" value="删除" />
<input class="userId" type="hidden" value="<?php echo $array['id'];?>" />
</div>
</BODY>

只要你的$array['id']有值,应该可以获取了
  相关解决方案