当前位置: 首页 > 知识库问答 >
问题:

无法查看所有数据php

呼延景同
2023-03-14

我有一个代码,在那里我需要根据外包的类型和依赖的类型搜索特定的数据(两个都下拉,每个下拉一个)。有3种类型的外包和4种类型的依赖。当外包id为1和2以及依赖者时,我可以进行搜索。当用户选择id为1或2的外包时,必须选择依赖者。当outsource id为3时,不需要选择dependent,因为用户将在这里查看中的所有数据,除非他们希望使用dependent查看。但问题是,当我选择这种类型的外包时,我无法查看数据。它变成了一张空白页。

我不知道我的代码哪里做错了:

<form action="prestasioutsource.php" method="post" name="vot">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td bgcolor="#333333"><table width="100%" border="0" cellspacing="1" cellpadding="1" class="txtTxt">
      <tr bgcolor="#BBFF77">
        <td colspan="2" valign="top" bgcolor="#0066CC"><font color="#FFFFFF"><strong>Laporan Prestasi Khidmat Luar</strong></font></td>
      </tr>
       <tr bgcolor="#BBFF77">
        <td width="34%" valign="top" bgcolor="#9BCDFF">Dari Tarikh</td>
        <td width="66%" align="LEFT" valign="top" bgcolor="#EFEFEF"><input name="tarikh1" type="text" id="tarikh1" />
  <a href="#" onClick="displayDatePicker('tarikh1');"><img src="calender.gif" alt="" width="16" height="16" border="0" /></a>
        </td>
       </tr>
       <tr bgcolor="#BBFF77">
        <td width="34%" valign="top" bgcolor="#9BCDFF">Hingga Tarikh</td>
        <td width="66%" align="LEFT" valign="top" bgcolor="#EFEFEF"><input name="tarikh2" type="text" id="tarikh2" />
  <a href="#" onClick="displayDatePicker('tarikh2');"><img src="calender.gif" alt="" width="16" height="16" border="0" /></a>
        </td>
       </tr>

      <tr>
        <td valign="top" bgcolor="#9BCDFF">Jenis Khidmat Luar</td>
        <td valign="top" bgcolor="#F8F8F8"><select name="jenis_outsource" class="txtBox" size="1">
        <option value="-">--Choose--</option>

        <option value="1"> Outsourcing</option>
        <option value="2"> Not outsource without charge</option>
        <option value="3">All</option>

        </select></td>
      </tr>

       <tr>
        <td valign="top" bgcolor="#9BCDFF">Jenis Tanggungan</td>
        <td valign="top" bgcolor="#F8F8F8"><select name="jenis_tanggungan" class="txtBox" size="1">
        <option value="-">--Choose --</option>

        <?
        $result = mysql_query("select * from jenis_tangunggan");

        while($row = mysql_fetch_object($result))
        {
        ?>
        <option value="<?=$row->jenis?>"><?=$row->jenis?></option>
        <?
        }
        ?>

        </select></td>
      </tr>

      <tr>
        <td colspan="2" valign="top"><div align="center">
            <input type="button" name="add" value="Submit" class="cmdButton" onclick="popup('prestasioutsource.php')" />
                      <input type="reset" name="reset" value="Reset" class="cmdButton" />
        </div></td>
      </tr>
    </table></td>
  </tr>
</table>
</form>

上面是我使用的HTML代码,下面是提交后从上面的代码重定向的下一个代码:

class PDF extends FPDF
    {
        var $widths;
        var $aligns;

        function Header()
        {
        $this->SetLineWidth(0.4);
        $this->Line(12,30,287,30);
        //Arial bold 15
        $this->SetFont('Helvetica','B',15);
        //Move to the right
        //Title
        if($_GET['tarikh1'] && $_GET['tarikh2'] && $_GET['jenis_outsource'] == 1 || $_GET['tarikh1'] && $_GET['tarikh2'] && $_GET['jenis_outsource'] == 2 )//from dropdown
        {
             $sql = "SELECT * FROM outsource ";
             $sql.= "WHERE  id = '$_GET[jenis_outsource]'";
            $query = mysql_query($sql);
            $row5 = mysql_fetch_object($query);
            $jenis = strtoupper($row5->desc);
            $this->Cell(250,10,'LAPORAN PRESTASI ' .strtoupper($row5->desc),'','','C');
            $this->Ln(6);
            $this->Cell(260,10,' DARI '. $_GET['tarikh1'] .' SEHINGGA '. $_GET['tarikh2'],'','','C');
            $this->Ln(6);

            }else if($_GET['tarikh1'] && $_GET['tarikh2'] && $_GET['jenis_tanggungan'] == 'PT' || $_GET['tarikh1'] && $_GET['tarikh2'] && $_GET['jenis_tanggungan'] == 'Inden' || $_GET['tarikh1'] && $_GET['tarikh2'] && $_GET['jenis_tanggungan'] == 'Interim' || $_GET['tarikh1'] && $_GET['tarikh2'] && $_GET['jenis_tanggungan'] == 'PT/Inden' )//from dropdown
        {
             $sql1 = "SELECT * FROM jenis_tangunggan ";
             $sql1.= "WHERE  jenis = '$_GET[jenis_tanggungan]'";
            $query1 = mysql_query($sql1);
            $row6 = mysql_fetch_object($query1);
            $jenis1 = strtoupper($row6->desc);
            $this->Cell(250,10,'LAPORAN PRESTASI ' .strtoupper($row6->desc),'','','C');
            $this->Ln(6);
            $this->Cell(260,10,' DARI '. $_GET['tarikh1'] .' SEHINGGA '. $_GET['tarikh2'],'','','C');
            $this->Ln(6);

        }else {
            $this->Cell(250,10,'LAPORAN PRESTASI KESELURUHAN DARI '. $_GET['tarikh1'] .' SEHINGGA '. $_GET['tarikh2'],'','','C');
            $this->Ln(6);

        }
        //Line break
        $this->Ln(10);

        $this->SetFont('Helvetica','B',7);
        $this->SetWidths(array(10,50,20,30,30,30,30,20,30));
        $this->SetAligns(array('C','L','C','C','C','C','C','R','C'));
        $this->Row(array('Bil','Nama Penerima','Jenis Tanggungan','No Rujukan','Tarikh Bayaran','No Baucar','No Cek','Jumlah','Prestasi'));

        }

代码的第一部分:

if($_GET['tarikh1'] && $_GET['tarikh2'] && $_GET['jenis_outsource'] && $_GET['jenis_tanggungan'])
{
/*********************************************************/
    $tarikh = $tarikh[6].$tarikh[7].$tarikh[8].$tarikh[9]."-".$tarikh[3].$tarikh[4]."-".$tarikh[0].$tarikh[1];
    $jumlah = 0;
    $no = 0;
    $tarikh1 = $_GET[tarikh1];
    $tarikh2 = $_GET[tarikh2];
    $tarikh1 = $tarikh1[6].$tarikh1[7].$tarikh1[8].$tarikh1[9]."-".$tarikh1[3].$tarikh1[4]."-".$tarikh1[0].$tarikh1[1];
    $tarikh2 = $tarikh2[6].$tarikh2[7].$tarikh2[8].$tarikh2[9]."-".$tarikh2[3].$tarikh2[4]."-".$tarikh2[0].$tarikh2[1];

    $jenis_outsource = $_GET['jenis_outsource'] ;
    $jenis_tanggungan = $_GET['jenis_tanggungan'] ;

    if($_GET['jenis_outsource'] == 1 || $_GET['jenis_outsource'] == 2) {
    $query = " SELECT b.nama_syarikat,a.jenis_tangunggan,e.code_prestasi as prestasi,c.no_pesanan ,c.no_cek,c.tarikh_cek,c.no_baucar,sum(c.amaun) as amaun  FROM tangunggan a, transaksi_baucarlo c,penyelenggaraan_syarikat b,prestasi_syarikat e WHERE c.no_pesanan = CONCAT(a.no_tangunggan,'/',a.jb_code,'/',a.tahun) AND a.jenis_outsource = '".$jenis_outsource."' AND a.jenis_tangunggan = '$jenis_tanggungan' AND c.kod_syarikat=b.kod_syarikat AND e.id=c.prestasi and c.bank != '11' AND  c.status is NULL  AND c.tarikh_cek >= '$tarikh1' AND c.tarikh_cek <= '$tarikh2' GROUP BY c.no_pesanan,c.no_baucar ";

    $query .=" ORDER BY tarikh_cek,no_baucar ASC";

    $result = mysql_query($query);

    $i = 1;
    while($row = mysql_fetch_assoc($result))
    {
    $bil++;
    $row_data[] = array($bil,$row['nama_syarikat'],$row['jenis_tangunggan'],$row['no_pesanan'],SQLToDate($row['tarikh_cek']),$row['no_baucar'],$row['no_cek'],number_format($row['amaun'],2),$row['prestasi']);

    }

/*********************************************************/

    $pdf= new PDF();
    $pdf->Open();

    $pdf->SetTitle('CARIAN PRESTASI KHIDMAT LUAR');
    $pdf->SetMargins(23,35,15);
    $pdf->AliasNbPages();

    $pdf->AddPage('L');
    $pdf->SetFont('Helvetica','',6);

    $pdf->SetLineWidth(0.2);

    $pdf->SetWidths(array(10,50,20,30,30,30,30,20,30));

    $pdf->SetFont('Helvetica','',6);
    $pdf->SetAligns(array('C','L','C','C','C','C','C','R','C'));
    $pdf->MultiRow($row_data);

    $pdf->SetWidths(array(250));
    $pdf->SetFont('Helvetica','',6);
    $pdf->SetAligns(array(''));
    $pdf->Row(array(''));

    $pdf->SetWidths(array(220,30));
    $pdf->SetFont('Helvetica','B',6);
    $pdf->SetAligns(array('R','C'));
    $pdf->Row(array('PRESTASI SYARIKAT','JUMLAH'));

    $pdf->SetWidths(array(220,30));
    $pdf->SetFont('Helvetica','',6);
    $pdf->SetAligns(array('R','C'));
    $pdf->Row(array('TIDAK MEMUASKAN',$total));
    $pdf->Row(array('KURANG BAIK',$total));
    $pdf->Row(array('SEDERHANA',$total));
    $pdf->Row(array('BAIK',$total));
    $pdf->Row(array('SANGAT BAIK',$total));

    $pdf->Output();
}
}

?>

代码的第二部分。我知道这是一个有点长的代码,但谁能告诉我它有什么问题吗?我从两天前就开始工作了,我会尽一切努力的。但结果还是一样。我很抱歉代码有些地方是用马来语写的。

共有1个答案

宿嘉
2023-03-14

尝试将代码更改为:

<!DOCTYPE HTML>
<html>
  <body>
  <form action="prestasioutsource.php" method="post" name="vot">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td bgcolor="#333333"><table width="100%" border="0" cellspacing="1" cellpadding="1" class="txtTxt">
      <tr bgcolor="#BBFF77">
        <td colspan="2" valign="top" bgcolor="#0066CC"><font color="#FFFFFF"><strong>Laporan Prestasi Khidmat Luar</strong></font></td>
      </tr>
	   <tr bgcolor="#BBFF77">
        <td width="34%" valign="top" bgcolor="#9BCDFF">Dari Tarikh</td>
        <td width="66%" align="LEFT" valign="top" bgcolor="#EFEFEF"><input name="tarikh1" type="text" id="tarikh1" />
  <a href="#" onClick="displayDatePicker('tarikh1');"><img src="calender.gif" alt="" width="16" height="16" border="0" /></a>
        </td>
       </tr>
	   <tr bgcolor="#BBFF77">
        <td width="34%" valign="top" bgcolor="#9BCDFF">Hingga Tarikh</td>
        <td width="66%" align="LEFT" valign="top" bgcolor="#EFEFEF"><input name="tarikh2" type="text" id="tarikh2" />
  <a href="#" onClick="displayDatePicker('tarikh2');"><img src="calender.gif" alt="" width="16" height="16" border="0" /></a>
        </td>
	   </tr>
	    
            
	  <tr>
        <td valign="top" bgcolor="#9BCDFF">Jenis Khidmat Luar</td>
        <td valign="top" bgcolor="#F8F8F8"><select name="jenis_outsource" class="txtBox" size="1">
		<option value="-">--Choose--</option>
        
		<option value="1"> Outsourcing</option>
		<option value="2"> Not outsource without charge</option>
        <option value="3">All</option>
        
		</select></td>
      </tr>
	  
	   <tr>
        <td valign="top" bgcolor="#9BCDFF">Jenis Tanggungan</td>
        <td valign="top" bgcolor="#F8F8F8"><select name="jenis_tanggungan" class="txtBox" size="1">
		<option value="-">--Choose --</option>
        
		<?
		$result = mysql_query("select * from jenis_tangunggan");
		
		while($row = mysql_fetch_object($result))
		{
		?>
		<option value="<?=$row->jenis?>"><?=$row->jenis?></option>
		<?
		}
		?>
        
		</select></td>
      </tr>
     
	  <tr>
        <td colspan="2" valign="top"><div align="center">
            <input type="button" name="add" value="Submit" class="cmdButton" onclick="popup('prestasioutsource.php')" />
                      <input type="reset" name="reset" value="Reset" class="cmdButton" />
        </div></td>
      </tr>
    </table></td>
  </tr>
</table>
</form>
  </body>
</html>
 类似资料:
  • 我试图输出数据帧的所有列。 代码如下: 当我输出数据帧时,并非所有列都显示出来。这有21列,在一些列之间只有点“…”我正在使用ipython笔记本。有没有一种方法可以忽略这一点。

  • 但应返回false 还有:我的代码高效吗?我觉得这是一个更容易的方法。如有任何帮助,不胜感激

  • 数据库可以看作是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据。在 MySQL 数据库中存在系统数据库和自定义数据库,系统数据库是在安装 MySQL 后系统自带的数据库,自定义数据库是由用户定义创建的数据库。 在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据

  • 提交一个搜索查询后,Documents 表中就会列出500个匹配查询的最新文档。您可以通过 Advanced Settings 中的 discover:sampleSize 设置表中显示的文档个数。默认情况下,该表显示的是为所选索引模式和文本 _source 配置的时间域的本地化版本。 您可以从 Fields 表中选择字段向 Documents 表中添加。您可以通过表中包含的任意索引字段对所列文档

  • MongoDB 数据查看器会以网格、树或 JSON 格式显示数据。若要切换视图,请点击位于底部的 、 或 。 数据查看器的工具栏提供以下功能管理数据: 按钮 描述 开始事务 开始一个事务。如果在选项中启用了“自动开始事务”,每当打开数据查看器时事务会自动开始。 提交 永久完成当前事务中的所有更改。 回滚 还原当前事务中所有已运行的工作。 文本 激活辅助编辑器以查看和编辑数据。 仅适用于网格视图和树

  • RDBMS 数据查看器会以网格或表单显示数据。若要切换视图,请点击位于底部的 或 。 【注意】表单视图功能仅适用于非 Essentials 版。 数据查看器的工具栏提供以下功能管理数据: 按钮 描述 开始事务 开始一个事务。如果在选项中启用了“自动开始事务”,每当打开数据查看器时事务会自动开始。 提交 永久完成当前事务中的所有更改。 回滚 还原当前事务中所有已运行的工作。 文本 激活辅助编辑器以查