是否在内部,是否将数据从JavaScript函数发送到PHP?

是否在内部,是否将数据从JavaScript函数发送到PHP?,javascript,php,jquery,postgresql,Javascript,Php,Jquery,Postgresql,我是JavaScript新手,我需要用JS代码编辑包含的文件 我有一个带有“操作”按钮的表格(以前有人创建了它,我需要编辑),请看图标铅笔: 该按钮的代码如下所示: <tr><td align=\"center\">$uname</td><td align=\"center\">$loc1</td><td align=\"center\">$dept</td

我是JavaScript新手,我需要用JS代码编辑包含的文件

我有一个带有“操作”按钮的表格(以前有人创建了它,我需要编辑),请看图标铅笔:

该按钮的代码如下所示:

<tr><td align=\"center\">$uname</td><td align=\"center\">$loc1</td><td align=\"center\">$dept</td><td align=\"center\">$date</td><td align=\"center\"><button class=\"btn btn-mini\"data-toggle=\"modal\"href=\"#long\"
onClick=\"javascript:edit('$name','$uname','$emid','$dob','$gender','$job','$info','$datejoin','$locid','$deptid','$myid','$templatelist','newbal');\"><i class=\"icon-pencil\"></i></a>
function edit(a,b,c,d,e,f,g,h,i,j,k,l){
        document.getElementById("frm").id.value=k7; document.getElementById("frm").name.value=a;
        document.getElementById("frm").username.value=b;
        document.getElementById("frm").emid.value=c;
        document.getElementById("frm").dob.value=d;
        setCheckedValue(document.forms['frm'].elements['gender'],e);
        document.getElementById("frm").job.value=f;
        document.getElementById("frm").info.value=g;
        document.getElementById("frm").datejoin.value=h;
        document.getElementById('locid').value=i;
        document.getElementById('deptid').value=m m;

      var lapplicant = b; //added by me
      window.location.href = "http://192.168.1.5/eleave/employee.php?lapplicant=" + lapplicant; //added by me
        }
代码“由我添加”用于将b发送到php文件。我刚刚使用了
$lapplicant=$\u GET['lapplicant']以从JS函数获取数据

然后将
$lapplicant
用于postgresql查询,并使用查询中的数据获取
$value
,以下是代码:

$lapplicant = $_GET['lapplicant'];
$querye = "select leavetype.id, leavetype.ltype, leaves.leave from leavetype,leaves where username='".$_SESSION["username"]."'";
    
    $resulte = pg_query($querye); 
    
    while ($rowe = pg_fetch_array($resulte)) {

        $ct=$ct+1; //it will put on $llisting

        $lid = $rowe[id]; //it will put on $llisting

        $ltype = $rowe[ltype]; //it will put on $llisting

        $leave = $rowe[leave];  

    if ($lid == $ccompassionate) {
        $compassionate_query = pg_query("select ltotal from leave where lapplicant='".$lapplicant."' and ltype='".$ccompassionate."'");
        if (count($compassionate_query) > 0) {
            foreach ($compassionate_query as $data) {
                $total_compassionate = $total_compassionate + $data['total'];
                $value = $compassionate - $total_compassionate;
            }

        } else {
            $value = $compassionate;
        }

    } elseif ($lid == $cemergency) {
        $emergency_query = pg_query("select ltotal from leave where lapplicant='".$lapplicant."' and ltype='".$cemergency."'");
        if (count($emergency_query) > 0) {
            foreach ($emergency_query as $data) {
                $total_emergency = $total_emergency + $data['total'];
                $value = $emergency - $total_emergency;
            }

        } else {
            $value = $emergency;
        }
}

$llisting=$llisting."<tr><td align=\"center\">$ct</td><td>$ltype</td><td><input type='text' value='$value'></td><td align=\"center\">";

$llisting=$llisting."<select name=\"temp$lid\" id=\"temp$lid\" class=\"span12\"><option value=\"0\"> - </option> $tlisting</select>";

$llisting=$llisting."</td></tr>\n";
$lapplicant=$\u GET['lapplicant'];
$querye=“选择leavetype.id、leavetype.ltype、leaves.leave from leavetype、leaves where username=”$\u SESSION[“username”]。“”;
$result=pg_查询($querye);
while($rowe=pg_fetch_数组($result)){
$ct=$ct+1;//它将显示$llisting
$lid=$rowe[id];//它将显示$llisting
$ltype=$rowe[ltype];//它将显示$llisting
$leave=$rowe[离开];
如果($lid==$C比较){
$Compassociate_query=pg_query(“从休假中选择ltotal,其中lapplicant='”“$lapplicant.”和ltype='”“$cCompassociate.”);
如果(计数($Compative_query)>0){
foreach($data形式的同情查询){
$total_permission=$total_permission+$data['total'];
$value=$permistate-$total_permistate;
}
}否则{
$value=$percipative;
}
}elseif($lid==$cemergency){
$emergency_query=pg_query(“从leave中选择ltotal,其中lapplicant='”“$lapplicant.”和ltype='”“$cemergency.”);
如果(计数($emergency_query)>0){
foreach($data形式的紧急查询){
$total_emergency=$total_emergency+$data['total'];
$value=$emergency-$total\u emergency;
}
}否则{
$value=$emergency;
}
}
$llisting=$llisting.“$ct$ltype”;
$llisting=$llisting。“-$tlisting”;
$llisting=$llisting。“\n”;
当我运行页面时,字段上没有显示数据:


我很困惑,这个问题是因为使用了错误的IF-ELSE结构还是使用了错误的从JS到PHP代码的发送数据?如果你知道这个问题,你能告诉我并给出解决方案吗?

首先:你确保数据真的到达页面了吗?例如,
print\r($\u POST);
?您的查询可能给出的用户名是不明确的错误。请尝试leavetype.username或leave.username。Darren,我尝试在表上调用$lapplicant,但它没有出现。因此,我的问题是JS到PHP。您知道如何修复它吗?我认为我的查询给出的用户名不明确,因为我尝试在数据库中执行,Rajesh。