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

如何在单击按钮后获得sql值而不重新加载页面?[关闭]

华涵意
2023-03-14

我有一个带有选择列表的表单,用户可以在其中选择数据库中的任何项目

<form method="POST" class="produktionsinfo" enctype="multipart/form-data">
    <select id="chosen-without-empty" class="chosen" name="artikelliste">
<?php
    
    $sql = "SELECT Artikelnummer FROM artikel ORDER BY Artikelnummer ASC";
    $db_erg = mysqli_query($db, $sql);

    while ($abteilung = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC)) {
        echo "<option value='".$abteilung['Artikelnummer']."'>".$abteilung['Artikelnummer']."</option>";
    }
?> 
            
    </select>
    <input type="button" class="accordion" name="artikelsuche" value="Übernehmen"></input>
</form>

现在,如果我单击该按钮,一个隐藏的表单就会显示出来,其中所选的产品应该用数据库的另一个表中关于该产品的每一个信息来填充

 <form method="POST">
                <label>Artikelnummer </label>
                <input type="text" name="artikelnummer-anlage" placeholder="Artikelnummer"></input>
                <label>Bezeichnung </label>
                <input type="text" name="bezeichnung-anlage" placeholder="Bezeichnung"></input>
                <label>Kunde/Land </label>
                <input type="text" name="kunde-anlage" placeholder="Kunde/Land"></input>
                <label>Kundennummer </label>
                <input type="text" name="kundennummer-anlage" placeholder="Kundennummer"></input>
</form>

我如何从我的数据库中填写值,根据选择的选择白,重新加载页面后,按钮已被单击?

共有1个答案

沃弘图
2023-03-14

您可以在javascript端使用fetch api。也可以使用“我的库”来防止窗体重新加载页面并将请求的内容插入事件

https://github.com/monotter/message_api/blob/main/src/public/js/initilazeform.js

    <form action="/api/message" method="post" success="console.log(data)">
        <label>
            <span>Sender</span>
            <input name="sender" type="text">
        </label>
        <label>
            <span>Content</span>
            <textarea name="content"></textarea>
        </label>
        <input type="submit" value="Add Message">
    </form>
 类似资料:
  • 问题内容: 我有一个按钮()。单击后,页面将重新加载。由于我有一些在页面加载时调用的jQuery 函数,因此导致这些元素再次被隐藏。我如何使按钮什么也不做,所以我仍然可以添加单击按钮但不重新加载页面时发生的某些操作。 问题答案: 不需要js或jquery。要停止页面重新加载,只需将按钮类型指定为“按钮”即可。如果您未指定按钮类型,浏览器会将其设置为“重置”或“提交”,从而导致页面重新加载。

  • 问题内容: 我在aspx页面的c#中使用asp.net和c#,在此面板中有一个更新面板,我有一些指向其他站点的链接,这些链接在同一窗口中打开。在单击这些链接后,当我通过浏览器的后退按钮返回时,在更新面板上没有得到相同的结果… 问题答案: 我已经在以下文章中实现了相同的方法,如果您需要进一步的帮助,请Plz告诉我,我将提供代码 http://rchern.wordpress.com/2008/05/

  • 问题内容: 我想在提交按钮单击时执行一些php代码,而不刷新/重新加载我的页面。可能吗?我在页面加载时也具有javascript函数,这就是为什么我不想刷新页面。提前致谢。 这是我的代码 问题答案: 好吧,您需要使用javascript / ajax。 示例:在您的提交链接(例如a href)上,添加call-in-js函数并传递所需的任何变量 如果要动态更改某些内容,这很容易-您只需要创建标签并

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

  • 问题内容: 我有一个带有php include的Div Tag,该div用来填充该信息,我想要做的是使它每隔15秒调用一次,以便它可以在那里更新信息,而不必重新加载整个网页。我试图用JavaScript / jQuery做到这一点,但似乎无法正常工作 这是我在搜索一些内容后所拥有的,然后发生的是,它加载了Small.php,但不会每15秒刷新一次或更新信息。 请帮忙! 我应该添加所有应显示的php

  • 编辑:底部的解决方案 这是一个跳棋游戏。单击一个按钮后,它等待单击第二个按钮与之交换。然而,有时你可能不想移动那个按钮,但一旦你点击了它,就没有回头路了,因为我无法禁用它。 在这里的其他帖子中,我看到人们使用 这只是使它在第一次单击后不可见。 这什么都干不了。 这也没什么用。编辑:所有这些方法都用true和false进行了尝试。 私有无效交换(){ 但你也需要 这样它就重新启用了它,或者其他什么,