I appreciate your comments, no matter they are negative or positive!------megalog
  • 如何向Javascript函数传递php变量 - [计算机学习]

    2009-03-17

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://megalog.blogbus.com/logs/36672812.html

        最近在给我负责维护的一个学习网站MP_Lab添加前台小组删除功能。里面涉及到参数传递、制作javascript确认对话框、页面跳转等
    一、首先来看如何制作javascript弹出对话框:
    1.定义弹出函数(这个函数在弹出对话框的同时,跳转到另一个页面并向其传递参数)
         function Delete_Team(team_id,exp_id_d){   
            if(confirm("确定要删除本小组吗?")){
                window.location.href="./Delete_Team.php?team_id="+team_id+"& exp_id="+exp_id_d;//通过GET传递参数方法。exp_id_d是在本函数的名字,而exp_id是在目标文件中需要获取的变量名称。
            }
        }

    2.添加删除链接(实现点击删除调用上面的删除小组 Delete_Team函数
       echo "<a href='javascript:Delete_Team(".$objTeam-> getAttriValue("team_id").','.$exp_id.")'>删除        </a>".$objTeam->getAttriValue("team_id")."</td>";//注意向javascript函数传递两个参数时,单引号和双引号的用法,不小心会容易出错。echo语句中调用javascript时需要用单引号,否则会出错

    3.删除数据库记录,顺便说一下,这是本人编写的第一个php程序,呵呵<?php
        /*
        功能:删除小组
        编写:彭洪斌
        时间:2009-3-17
        */
         include_once('../../common/include/common.inc');
        include_once("../../common/class/Team.inc");
       
        $teamDel_id=$_GET['team_id'];//获取前一页传来的team_id
        $expDel_id=$_GET['exp_id'];//获取前一页传来的小组所在主题的项目编号
        echo "$teamDel_id,$expDel_id";//这两个变量都是通过1.中的Javascript函数传过来的,这个主要用来测试,页面跳转太快根本看不到

        
       $link =mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD);//利用第一个包含文件中的常量
        mysql_select_db(DB_DATABASE_NAME, $link);
        $teamDel_id=$_GET['team_id'];
       $exec="delete from team where team_id=$teamDel_id";//就是要删除这个小组
       mysql_query($exec, $link);
       echo "删除成功!请等待跳回";//万一网速太慢就会看到这个信息
       mysql_close($link);

       
      //显示修改后的结果
      //header("Location:./task_browser.php?exp_id=$expDel_id");  //通过浏览器找到跳转的位置
        ?>

    4.还有一个问题就是如何在Javascript函数confirm的字符串中使用页面中的php变量,试了几次都不行


    收藏到:Del.icio.us