Javascript函数发布并调用php脚本

2024-02-23

在 html 中,我有几个按钮,它们是为数据库中具有特定状态的每个对象自动创建的。每个按钮都有自己的 id。

echo '<Button id="button'.$counter.'" onClick="clickedbutton('.$counter.', '.$row['OrderID'].')" >'."<center>".$row['OrderID']."<br>"."</center>".'</Button>';

该按钮调用 javascript 函数 clickedbutton 并为其提供按钮编号和该按钮的 orderid。

function clickedbutton(buttonid,orderid){
buttonid = "button" + buttonid;

}

该函数加载按钮的编号并使其成为button0、button1等。orderid也成功传递。现在在函数中我想调用外部 php 脚本,但 orderid 也必须传递给脚本。

<?php
    //connect to database
    include_once('mysql_connect.php');

    // Select database
    mysql_select_db("test") or die(mysql_error());

    // SQL query
    $strSQL = "update orders set OrderStatus = 'In Progress' where OrderID = '" + orderid + "'";

    mysql_close();
?>

我了解 mysqli 保护等所有内容,稍后我会进行调整。现在我想重点讨论上面的问题,如何调用并传递变量orderid给phpscript。


编辑2018

是的,我还活着。您可以使用fetchAPI 代替jQuery。它得到了广泛的支持,除了(猜猜是谁?...)IE 11 及更低版本,但有一个填充程序可以支持它。享受现代编码。

支持获取API https://caniuse.com/#feat=fetch

旧答案

您将必须使用 AJAX。

单独使用 Javascript 无法访问 php 脚本。您必须发出请求,将变量传递给 PHP,对其进行评估并返回结果。如果您使用 jQuery 发送ajax http://api.jquery.com/jQuery.ajax/请求相当简单:

$.ajax({
    data: 'orderid=' + your_order_id,
    url: 'url_where_php_is_located.php',
    method: 'POST', // or GET
    success: function(msg) {
        alert(msg);
    }
});

你的 php 脚本应该获取订单 ID,如下所示:

echo $_POST['orderid'];

输出将以字符串形式返回到 success 函数。

EDIT

您还可以使用简写函数:

$.get('target_url', { key: 'value1', key2: 'value2' }).done(function(data) {
    alert(data);
});

// or eventually $.post instead of $.get
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript函数发布并调用php脚本 的相关文章

随机推荐

  • 从 Google App Engine (Java) 将文件上传到 Google 云存储

    如何将文件从谷歌应用程序引擎中的servlet上传到谷歌云存储 当我这样做时 Google 云存储不知道文件的类型 即我从 HTML 表单发送的文件 编写 HTML JavaScript 和 servlet 将文件上传到云存储的正确方法是什
  • v-dialog Vuetify 的自定义位置

    我需要在页面右下角打开一个具有一定宽度和高度的 v 对话框 但是 我不明白该怎么做 V dialog总是在页面居中 我搜索了官方文档 尝试使用CSS 但无法 有任何想法吗 Note 其他提供的解决方案并不令人满意 因为它们搞乱了转换 或者我
  • 使用exist()的Cloud firestore规则是否算作读取?

    我正在存储被阻止用户的文档集合 我通过检查电子邮件是否存在于被阻止的集合中来检查请求是否来自被阻止的用户 allow read if exists databases database documents blocked request a
  • 如何将当前cygwin目录转换为windows格式

    显示我正在使用的当前目录 pwd在 Cygwin 中运行良好 This document https cygwin com cygwin ug net using effectively html正在解释如何将 cygwin 目录转换为 w
  • 存储库是单例还是静态还是都不是?

    我有一个 ASP NET 网站 它使用域驱动设计并使用存储库进行数据库操作 我想知道单例存储库和静态存储库以及每次访问都会新增的简单存储库类的优缺点是什么 此外 如果有人可以比较并指导我使用其中的哪一个 我将不胜感激 静态和单例对于存储库模
  • Jquery 验证错误放置(单选按钮)

    我正在尝试使用 Jquery 验证插件来验证我的表单 我的大多数输入元素的右侧都会出现错误消息 但单选按钮只会给我带来麻烦 如果我没有给出 div group 类的宽度 错误消息会出现在整个页面的外部 因为我假设 div 宽度是页面的 10
  • 安装 Shield LE - 错误 6058 ...在 64 位中合并 Visual C++ 10.0 CRT

    我正在尝试编译一个安装屏蔽项目 这是一个 64 位程序 我不断收到此错误 尽管它确实编译正常并安装正常 Error 16 6058 Error merging Visual C 10 0 CRT IA64 with module ID C
  • 有没有办法在 swift 中从 utf16 数组创建字符串?

    我们知道 String utf16 提供代码单元或 String unicodeScalars 提供标量 如果我们通过删除一些元素等来操作 codeunits 和 unicodeScales 有没有办法构造回结果字符串 Swift 2 1
  • 如何更改数据类型而不导致 Haskell 重新编译?

    看完一段视频后布雷特 维克多的演讲 http vimeo com 36579366 我受到启发 编写了一个快速破解程序 该程序与他在演讲中演示的开发环境有些相似 基本上 其想法是 让应用程序在一个窗口中运行 每当在源文件中保存更改时 程序就
  • 猫鼬和 q 承诺

    我正在使用 mongoose q Promise 框架示例here https gist github com 2660323 但在尝试使用 findOne 时 nfbind 似乎存在一些问题 主要是因为来自Q https github c
  • 如何正确使用文件映射并将数据传递给子进程?

    我的应用程序正在执行另一个进程 更新程序 我想将大数据 可能是一条记录 从我的应用程序传递到update程序 使用命令行传递数据参数不是一个选项 因为数据太大 而且数据大小可能会有所不同 How to 正确地 create CreateFi
  • Python 网页抓取:BeautifulSoup 未显示所有 html 源内容

    我对网络抓取和Python还很陌生 我正在尝试制作一个脚本来获取最后的交易价格但当我用 python 请求时 一些内容似乎丢失了 我之前制作过从其他网站成功获取数据的脚本 但我似乎无法让我的代码在该网站上运行 到目前为止 这是我的代码 fr
  • 如何在 Shared Worker 中运行 EventSource?

    我实施了服务器发送的事件 https developer mozilla org en US docs Server sent events Using server sent events接收来自服务器的消息 我描述了我是如何实现它的另一
  • 如何避免这个 NullPointerException

    我正在开发一个小型街机视频游戏 我希望使用双缓冲来改进动画 我有一个类应该绘制空白图像 另一个类应该绘制一条简单的线条 但是 我不断在应该绘制线条的线条上收到 NullPointerException class Render extend
  • 为什么 `FromIterator` 的实现使用 `IntoIterator` 而不是 `Iterator`?

    的示例实现FromIterator特质在Rust 文档 https doc rust lang org std iter trait FromIterator html is impl FromIterator
  • 我收到了我无法理解的警告

    当我编译我的应用程序时 我收到此警告 但我无法理解 Users imac Desktop MyApp RechercherView xib 44 0 This bar button item s style is set to plain
  • 为什么我无法索引 ExpandoObject?

    今天研究 C 动态时 有件事让我感到惊讶 我从来没有经常使用它们 但最近我一直在尝试 Nancy Web 框架 我发现我不能这样做 dynamic expando new ExpandoObject expando name John Co
  • JavaScript:如何动态地将 Flash 文件 (SWF) 添加到 DOM,以便 IE 加载它

    我的页面需要根据 XML 文件中的数据描述动态加载内容 SWF 是可以动态加载的项目之一 我的代码可以通过 http 和文件协议在 Firefox 中正确加载和启动电影 在 Chrome 中通过 http 协议正确加载和启动电影 我需要它在
  • webpack+angular2 错误:未捕获 ReferenceError:__decorate 未定义

    chrome 控制台错误 Uncaught ReferenceError decorate 未定义 这是代码https github com Dreampie angular2 demo https github com Dreampie
  • Javascript函数发布并调用php脚本

    在 html 中 我有几个按钮 它们是为数据库中具有特定状态的每个对象自动创建的 每个按钮都有自己的 id echo