如何通过单击提交按钮在PHP的页面的同一链接上显示搜索数据?

时间:2017-07-31 08:33:01

标签: php html mysql

enter image description here

嗨,大家好,我有以下问题:

在网址

  

" /media.php模块= riwayat&安培; noreg = 00020517"

所有数据包括&nbspg = 00020517'被展示。我想用'关键字'来过滤显示的数据。在' cari'之后输入文本框单击按钮。如何不更改网址?

' riwayat.php'上的代码是:

switch($_GET[act]){
        default:
$aksi="modul/riwayat/aksi_riwayat.php";
$table  = 'pasien';
$noreg  = $_GET[noreg];
$text   = "SELECT * FROM $table WHERE noreg = $noreg";
$sql1   = mysql_query($text);
$row1   = mysql_num_rows($sql1);
echo "<div id='dalam_content'>
<h2>RIWAYAT PASIEN</h2>
    <div id='info_pasien'>
";
        if ($row1>0){
        while ($r=mysql_fetch_array($sql1)){        
        $lahir  =new DateTime($r['tgl_lahir']);
        // Convert Ke Date Time
        $today      = new DateTime();
        $umur = $today->diff($lahir);
        echo "
            <table>
                <tr>
                    <td>NO REG.</b></td>
                    <td><b>:   $r[noreg]</b></td>
                </tr>
                <tr>
                    <td>Nama</b></td>
                    <td><b>:   $r[nama_pasien]</b></td>
                </tr>
                <tr>
                    <td>Tgl Lahir</b></td>
                    <td><b>:   ".jin_date_str($r[tgl_lahir])."</b></td>
                </tr>
                <tr>
                    <td>Jenis Kelamin</b></td>
                    <td><b>:   $r[kelamin]</b></td>
                </tr>
                <tr>
                    <td>Alamat</b></td>
                    <td><b>:   $r[alamat]</b></td>
                </tr> 
                <tr>
                    <td>UMUR</b></td>
                    <td><b>:     "; echo $umur->y; echo " Tahun, "; echo $umur->m; echo " Bulan, dan "; echo $umur->d; echo " Hari";   echo "</b></td>
                </tr> 
            </table>
    </div>";
        }}
        echo"
    <div id='tampil_data1'>
        <div id='tombol-cari'>
            <form method=POST action='$aksi?module=riwayat&act=cari' enctype='multipart/form-data'>
            <input name=kata type=text size=23 maxlength=50 />
            <input type=submit value=Cari>
            <input type=hidden name=noreg value=$noreg>
            </form>
            <input type=button value='Pemeriksaan Baru' onclick=\"window.location.href='?module=riwayat&act=periksabaru&noreg=$noreg';\">
        </div>
            <table id='theTable' width='100%'>
                <tr>
                    <th width='10%'>Tanggal</th>
                    <th>Pemeriksaan</th>
                    <th>Terapi</th>
                </tr>";
                $kata = trim($_POST['kata']);
                $kata = htmlentities(htmlspecialchars($kata), ENT_QUOTES);
                $table2 = 'riwayat';
                $where3 = "WHERE noreg= $noreg AND pemeriksaan LIKE '%$kata%' OR terapi LIKE '%$kata%'";
                $sql3   = "SELECT * FROM $table2 $where3    ORDER BY id ASC";
                $query3 = mysql_query($sql3);
                while($rows=mysql_fetch_array($query3)){
                    if ($kata==$kata){
                    $pemeriksaan=$rows[pemeriksaan];
                    $pemeriksaan = preg_replace( "/$kata/i", '<span style="background-color:yellow;">' . $kata . '</span>', $pemeriksaan );
                    $terapi=$rows[terapi];
                    $terapi = preg_replace( "/$kata/i", '<span style="background-color:yellow;">' . $kata . '</span>', $terapi );
                    }
                else {
                    $pemeriksaan=$rows[pemeriksaan];
                    $terapi=$rows[terapi];
                }
                    echo "
                <tr>

                    <td align='center'>".jin_date_str($rows[tgl_periksa])."</td>
                    <td>$pemeriksaan</td>
                    <td>$terapi</td>
                </tr>";

                }
                echo "
            </table>";
    break;

和&#39; aksi_riwayat.php&#39;代码是:

$module=$_GET[module];
$act=$_GET[act];
$noreg= $_POST[noreg];
// Input pemeriksaanbaru
if ($module=='riwayat' AND $act=='input'){
mysql_query("INSERT INTO riwayat(tgl_periksa,
                                noreg,
                                pemeriksaan,
                                terapi) 
                        VALUES('$_POST[tgl]',
                               '$_POST[noreg]',
                               '$_POST[pemeriksaan]',
                               '$_POST[terapi]')");


  header('location:../../media.php?module=riwayat&noreg='.$noreg);
 }
// Input Cari
elseif ($module=='riwayat' AND $act=='cari'){
header('location:../../media.php?module=riwayat&noreg='.$noreg);
}

1 个答案:

答案 0 :(得分:0)

您可以使用 AJAX 来实现此目的。 单击“提交”按钮后,您必须将数据传递给服务器并从服务器端获取响应。获得数据后,您必须在目标位置上进行渲染。

This link会让您更好地了解如何集成AJAX。

以下是上述链接中的示例代码:

    def source(self):
        return TestTableOne.source()

True

如果有任何疑问,请告诉我。