这段代码的意思是?

这段代码的意思是?

<a href="javascript:;" onclick="del(<?php 输出id?>);return false;">删除</a>

 

<script type="text/javascript">

   function del(key){

        if(confirm("确定删除吗")){

            location.href="delete.php?delkey="+key;

        }else{

        // location.href="取消后跳转的页面";

        }

    }

</script>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好,return false表示阻止浏览器对事件的默认处理,例如在form中已经设置了action值,那么会跳转到action执行的页面,但如果添加return false则不会跳转。此处就是为了防止跳转到href指定的文件。

同学是表单使用的post方式,但是此处是在处理a链接。表单可以使用get或者post方式上传。get方式是指:上传时在地址后面拼接参数,例如delete.php?delkey=2,就可以在delete.php文件上使用$_GET['delkey']获取到值。

同学的是否可以使用get方式,要根据同学的代码进行判断。同学可以反馈一下完整的代码,以及描述一下想做的操作。

祝学习愉快!

好帮手慕查理 2019-10-25 14:25:52

您好,HTML代码:

<a href="javascript:;" onclick="del(<?php 输出id?>);return false;">删除</a>

点击删除按钮时,不进行跳转,而是调用del函数,函数中带有参数,是由php代码输出的。

js代码:

<script type="text/javascript">
   function del(key){
        if(confirm("确定删除吗")){
            location.href="delete.php?delkey="+key;
        }else{
        // location.href="取消后跳转的页面";
        }
    }
</script>

设置del函数,函数中使用if判断,confirm会输出"确定删除吗"提示用户,如果用户点击的是确认那么就会执行if区间,如果是取消则会执行else区间。

location.href则表示要跳转的页面,if区间中指定了跳转的页面是delete.php,并且在后面添加了get值(因为是js,所以使用+拼接的变量key)。else区间同学根据自己的需要填写页面地址即可。

祝学习愉快!

  • 提问者 慕侠6347478 #1
    上边返回的false是什么意思?get值是什么?我的表单是用post方式上传的,那能用这个get值吗?
    2019-10-25 14:45:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师