首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过单击submit按钮在PHP页面的同一链接上显示搜索数据?

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

Stack Overflow用户
提问于 2017-07-31 00:33:00
回答 1查看 60关注 0票数 1

在这里输入图像描述

嗨,伙计们,我有以下问题:

在url里

"/media.php?module=riwayat&noreg=00020517“

显示“noreg=00020517”的所有数据。点击“cari”按钮后,我想在文本框中输入“关键字”来过滤显示的数据。如何不改变网址?

“riwayat.php”的代码是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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;

而“aksi_riwayat.php”代码是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$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);
}
EN

回答 1

Stack Overflow用户

发布于 2017-07-31 02:48:13

为此,您可以使用AJAX。单击Submit按钮后,您必须将数据传递给服务器,并从服务器端返回响应。一旦你得到数据,你必须渲染目标位置。

这个链接将使您更好地了解如何集成AJAX。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        $.post("demo_test_post.asp",
        {
          name: "Donald Duck",
          city: "Duckburg"
        },
        function(data,status){
            alert("Data: " + data + "\nStatus: " + status);
        });
    });
});
</script>
</head>
<body>

<button>Send an HTTP POST request to a page and get the result back</button>

</body>
</html>

如果还有疑问请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45410914

复制
相关文章
mint-ui的search组件如何在键盘显示搜索按钮
<form action="" target="frameFile"> <mt-search v-model="value" placeholder="请输入关键字" @keyup.native.enter="search(value)"> <div v-infinite-scroll="loadMore()" infinite-scroll-disabled="loading" infinite-scroll-distance="10"> <ListItem :lists="li
蓓蕾心晴
2018/04/12
1.8K0
HTML单击按钮弹出悬浮窗+页面遮罩
<meta charset="utf-8" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
用户7718188
2021/10/08
15.8K1
[html] 同一页面的跳转,锚文本的使用方法
<li><a href="#contact" class="nav-link px-2 link-dark">联系我们</a></li>
唯一Chat
2022/02/22
9980
odoo 通过Javascript显示或隐藏form自带按钮
odoo14/custom/estate/static/src/js/hide_or_show_form_button.js
授客
2023/05/24
1.8K0
odoo 通过Javascript显示或隐藏form自带按钮
IDEA在同一工作空间,显示多个项目
IDEA 的工作空间,默认一个项目,多模块。如何在同一个工作空间,同时显示多个项目呢?
JavaEdge
2023/03/02
3.7K0
IDEA在同一工作空间,显示多个项目
PHP搜索关键字高亮显示
先定义一个实现的方法类 function highlighter_text($text, $words) { $split_words = explode( " " , $words ); foreach($split_words as $word) { $color = "#4285F4"; $text = preg_replace("|($word)|Ui" , "<span style=\"color:".$color."
程序猿的栖息地
2022/04/29
2.1K0
Android之按钮点击事件(单击、双击、长按等)
在布局文件中添加按钮点击事件 1、在xml文件中 为 Button 添加android:onclick属性
程思扬
2023/07/24
2.4K0
网页制作105个问答
—恢复内容开始— 1.怎样定义网页语言(字符集)? 在制作网页过程中,你首先要定义网页语言,以便访问者浏览器自动设置语言,而我们用所见即所得的HTML工具时,都没有注意到这个问题,因为它是默认设置。要
全栈程序员站长
2022/07/05
4.7K0
html学习笔记(一)
单标签 <! Doctype html> 双标签 <html> </html> <head></head> <title></title>
Daotin
2018/08/31
8.4K0
html学习笔记(一)
网页组成
单标签 <! Doctype html> 双标签 <html> </html> <head></head> <title></title>
Daotin
2022/11/28
5.8K0
网页组成
Python Web 深度学习实用指南:第三部分
本节将说明 API 在软件开发中的一般用法,并说明如何使用不同的最新深度学习 API 来构建智能 Web 应用。 我们将涵盖自然语言处理(NLP)和计算机视觉等领域。
ApacheCN_飞龙
2023/04/24
15.1K0
ASP.NET中通过GRIDVIEW"选择"的按钮将数据显示到TEXTBOX中
 <asp:GridView   ID="GridView1" runat="server" DataKeyNames="ckdh" Height="183px" Style="left: 0px; position: relative;             top: -18px; font-size: small;" Width="864px" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"              AutoGenerateSelectButton="True" CellPadding="4" ForeColor="#333333" GridLines="None"  OnSelectedIndexChanging="GridView1_SelectedIndexChanging" EmptyDataText="未录入">             <PagerStyle HorizontalAlign="Right" BackColor="#FFCC66" ForeColor="#333333"/>             <PagerSettings Mode="NextPreviousFirstLast" FirstPageText="第一页" PreviousPageText="上一页" NextPageText="下一页" LastPageText="最后一页" />             <Columns>                 <asp:BoundField  DataField="ckdh" HeaderText="出库单号" SortExpression="ckdh" />                 <asp:BoundField  DataField="ckkb" HeaderText="出库库别" SortExpression="ckkb" />                 <asp:BoundField  DataField="ypqx" HeaderText="药品去向" SortExpression="ypqx" />                 <asp:BoundField  DataField="ypbh" HeaderText="药品编号" SortExpression="ypbh" />                 <asp:BoundField  DataField="ypmc" HeaderText="药品名称" SortExpression="ypmc" />                 <asp:BoundField  DataField="gg" HeaderText="药品规格" SortExpression="gg" />                 <asp:BoundField  DataField="dw" HeaderText="药品单位" SortExpression="dw" />                 <asp:BoundField  DataField="sj" HeaderText="出库价格" SortExpression="sj" />                 <asp:BoundField  DataField="sl" HeaderText="出库数量" SortExpression="sl" />             </Columns>             <SelectedRowStyle ForeColor="Navy" BackColor="#FFCC66" Font-Bold="True" />             <RowStyle ForeColor="#333333" BackColor="#FFFBD6" />             <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />             <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />             <AlternatingRowStyle BackColor="White" />         </asp:GridView>
风柏杨4711
2021/03/15
2.9K0
点击加载更多

相似问题

如何在单击react中的Submit按钮时在同一页上显示状态

21

PHP通过单击submit按钮生成空白屏幕

22

单击submit按钮Javascript后显示表数据

30

单击submit按钮访问通过FormData传递的数据

22

PHP:显示值的变量,即使未单击submit按钮

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文