Php 如何从while循环语句中获取特定值

Php 如何从while循环语句中获取特定值,php,mysql,while-loop,Php,Mysql,While Loop,你能帮我查一下密码吗。 我下面的代码是一个程序,用于获取数据库中的所有请求,每个获取的数据都有一个[Yes/No]APROVAL选项,该选项由一个单选按钮、一个将批准发送回数据库的按钮和一个用于输入备注的文本字段生成。我的问题是,我的代码只有在单击生成的第一个按钮时才能工作。只要我先点击下一步按钮,它就不起作用了 我也不能得到每个记录的文本字段的值,它似乎总是读取所有的空文本字段。 请帮帮我。谢谢注意:我还没有更新到mysqli,我会在问题解决后再更新。多谢各位 <html> <

你能帮我查一下密码吗。 我下面的代码是一个程序,用于获取数据库中的所有请求,每个获取的数据都有一个[Yes/No]APROVAL选项,该选项由一个单选按钮、一个将批准发送回数据库的按钮和一个用于输入备注的文本字段生成。我的问题是,我的代码只有在单击生成的第一个按钮时才能工作。只要我先点击下一步按钮,它就不起作用了

我也不能得到每个记录的文本字段的值,它似乎总是读取所有的空文本字段。 请帮帮我。谢谢注意:我还没有更新到mysqli,我会在问题解决后再更新。多谢各位

<html>
<title> Offset Requests </title>

<head><link rel="stylesheet" type="text/css" href="up.css"/> </head>
<script type="text/javascript">
function Approval()
{
var name;
var rem;
name=document.getElementById('ename').textContent;
rem=document.getElementById('remarks').textContent;
if(document.form1.approval[0].checked==true)
    {   
        alert(name);
        window.location.href = "sqli.php?q=Yes" +"&ecode="+name +"&remarks="+rem;
    }
else if(document.form1.approval[1].checked==true)
    {   
        alert(name);
        window.location.href = "sqli.php?q=No" +"&ecode="+name +"&remarks="+rem;;
    }


}
</script>
<body>
<form id="form1" name="form1"> 
<?php
$conn = mysql_connect("localhost","root","");
    if(!$conn)
        echo ("Could not connect");

    mysql_select_db("dbrequests",$conn);

    $query=mysql_query("Select * from offset_form where Approved=''");
    while($fetch=mysql_fetch_array($query))
        {
        $ecode=$fetch['Employee_Code'];
        $ename=$fetch['Employee_Name'];
        $epos=$fetch['Employee_Position'];
        $edpt=$fetch['Employee_Department'];
        $dleave=$fetch['Date_Leave'];
        $dreturn=$fetch['Date_Return'];
        $reason=$fetch['Offset_Reason'];

        echo "<div id='ename'> $ecode</div>".$ecode ."".$ename." ".$epos." ".$edpt." ".$dleave." ".$dreturn." ".$reason;
        echo "<input type='radio' name='approval' >Yes";
        echo "<input type='radio' name='approval' >No";
        echo "<input type='text' name='remarks' id='remarks' size='30'>";
        echo"<hr id='br'></hr>";
        echo"<input type='button' value='Submit' name='send' onClick='Approval(this.form)'>";

        }

?>
</form>
</body>
</html>

抵销请求
职能审批()
{
变量名;
var-rem;
name=document.getElementById('ename').textContent;
rem=document.getElementById('备注').textContent;
if(document.form1.approval[0]。checked==true)
{   
警报(名称);
window.location.href=“sqli.php?q=Yes”+”和ecode=“+name+”&备注=“+rem;
}
else if(document.form1.approval[1]。checked==true)
{   
警报(名称);
window.location.href=“sqli.php?q=No”+”和ecode=“+name+”&备注=“+rem;”;;
}
}
作为返回索引键,您正在尝试关联值。将mysql\u fetch\u数组替换为

您的循环将是:-

while($fetch=mysql_fetch_assoc($query)) {

         .........
}
您可以调试查询,无论其是否正常工作,如下所示:-

 $query=mysql_query("Select * from offset_form where Approved=''", $conn);
 echo mysql_errno($conn) . ": " . mysql_error($conn) . "\n"

它仍然不起作用。。但谢谢您的回答。请检查
Select*from offset\u form where Approved=''
此查询是否返回一些值。为了更清楚,我正在尝试获取所有员工的休假请求。我会选择批准谁的请求。因此,每条记录都会有一个Yes/No approve单选按钮,一个文本字段,我会在其中输入我不同意或批准请求的原因或备注,还有一个按钮会将我的批准anwsers发送回数据库。所以,我的问题是,我只能批准获取的第一条记录。如果我选择在第一条记录下面审核任何记录,我的代码将不会生成。但是,即使我试图在第一个文本字段上添加注释,它仍然会给出一个空数据。谢谢你的想法,但我的代码用于从我的记录中获取所有未决的请求,这意味着,它应该获取我尚未反对或批准的所有请求。是的,它会在Approved(批准)字段中输入Yes(是)或No(否)值,具体取决于我是否选择Yes(是)或No(否)单选按钮。但它无法获取我的文本字段中的数据。所以它不会把你的评论放进去?很抱歉问了这么多问题,但除非我画出一幅清晰的图画,否则我无能为力。是的,这是我的问题之一。对不起,如果我的描述真的很混乱。
 $query=mysql_query("Select * from offset_form where Approved=''", $conn);
 echo mysql_errno($conn) . ": " . mysql_error($conn) . "\n"