当前位置: 首页 > 面试题库 >

如何在提交按钮上运行php代码而不刷新/重新加载页面

鲁淇
2023-03-14
问题内容

我想在提交按钮单击时执行一些php代码,而不刷新/重新加载我的页面。可能吗?我在页面加载时也具有javascript函数,这就是为什么我不想刷新页面。提前致谢。

<?php
if(isset($_POST["search"]))
{
$show = "SELECT * FROM data";
$rs = mysql_query($show) or die(mysql_error());
 $add_to_textbox = "<input type='button' name='btn' value='add' />";
#****results in Grid****
    echo "<table width='360px' border='1' cellpadding='2'>";
    $rowID=1;
while($row = mysql_fetch_array($rs))
{
    echo "<tr>";
    echo "<td width='130px' id='name.$rowID.'>$row[Name]</td>";
    echo "<td width='230px' id='link.$rowID.'><a href = '$row[Link]'>$row[Link]</a></td>";
    echo "<td width='130px' onclick='Display($rowID);'>$add_to_textbox</td>";
    echo "</tr>";
    $rowID++;
}
    echo "</table>";
#**********************
mysql_free_result($rs);
}
?>

<script type="text/javascript">
function Display(rowID){
    var linkVal = document.getElementById('link'+rowID+'').innerHTML.replace(/<\/?[^>]+(>|$)/g, "\n");
    document.getElementById("name").value = document.getElementById('name'+rowID+'').innerHTML;
    document.getElementById("link").value = linkVal; 
    }
</script>

这是我的代码


问题答案:

好吧,您需要使用javascript / ajax。

示例:在您的提交链接(例如a href)上,添加call-in-js函数submitMe并传递所需的任何变量

function submitMe() {
    jQuery(function($) {    
        $.ajax( {           
            url : "some_php_page.php?action=getsession",
            type : "GET",
            success : function(data) {
                alert ("works!"); //or use data string to show something else
                }
            });
        });
    }

如果要动态更改某些内容,这很容易-您只需要创建标签并为其分配ID: <div id="Dynamic"> </div>

然后,您可以使用加载这两个标签之间的任何内容

document.getElementById("Dynamic").innerHTML = "<b>BOOM!</b>";

这意味着您在两个标签之间调用区域并向其中加载内容。从该位置获取数据的方式相同:

alert(document.getElementById("Dynamic").innerHTML);
请阅读以下内容: http
//www.tizag.com/javascriptT/javascript-
getelementbyid.php

此外,还可以玩DOM元素并进行实验,并了解它们如何相互作用。这并不难,只需花费一些时间即可掌握所有概念。



 类似资料:
  • 问题内容: 我有一个按钮()。单击后,页面将重新加载。由于我有一些在页面加载时调用的jQuery 函数,因此导致这些元素再次被隐藏。我如何使按钮什么也不做,所以我仍然可以添加单击按钮但不重新加载页面时发生的某些操作。 问题答案: 不需要js或jquery。要停止页面重新加载,只需将按钮类型指定为“按钮”即可。如果您未指定按钮类型,浏览器会将其设置为“重置”或“提交”,从而导致页面重新加载。

  • 我正在尝试在不刷新页面的情况下上载图片。我使用了以停止刷新页面。但是,当我编写插入我的jQuery代码。这是我的密码: 有人知道如何阻止页面刷新和我的PHP代码被执行吗?

  • 我正在做一个SPA,其中adal-angular lib用于处理客户端的身份验证。在后端应用程序上,passport-azure-ad与承载策略一起使用,以发布访问令牌和其他东西(尽管没有刷新令牌)。 当用户进行身份验证时,accessToken和idToken一起保存在localStorage中,并带有令牌超时(大约为1小时)。 当令牌到期时,我收到错误(AADSTS50058)返回说单点登录失

  • 问题内容: 我想提交表单而不刷新页面,从我阅读的内容来看,它应该可以与Ajax一起使用,我在做什么错? 当我这样做时,一切都与php和其他东西一起工作: 但是我希望它提交而不刷新页面。 HTML的一部分: JavaScript的一部分: 提前致谢。 编辑:可能已修复它在提交但没有发送提交 问题答案: 解决了它只是替换了: 用这个代替

  • 问题内容: 有人可以告诉我使用 jquery来显示成功提交表单 而不刷新页面 的教程。传递邮件时,在gmail上会发生类似的事情,黄色的叠加层显示邮件已传递,然后淡出。 我希望根据表单提交的结果显示消息。 问题答案: 好的…类似这样的东西…但是我没有尝试过…所以像教程一样使用它。您也可以使用json js: HTML: form_process.php

  • 问题内容: 我的表单类似于以下内容: 我是AJAX的新手,我要完成的工作是当用户单击“提交”按钮时,我希望脚本在后台运行而不刷新页面。 我尝试了类似下面的代码的方法,但是,它似乎仍然像以前一样提交表单,而不像我所需要的那样(在幕后): 如果可能的话,我想获得使用AJAX实施此功能的帮助, 提前谢谢了 问题答案: 您需要阻止默认操作(实际提交)。