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

Javascript函数发布并调用php脚本

钱凌
2023-03-14
问题内容

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

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

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

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保护及所有方面,我将在以后进行调整。现在,我想集中讨论上面的问题,即如何调用变量id并将其传递给phpscript。


问题答案:

编辑2018

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

支持提取API

老答案

您将不得不使用AJAX。

仅Javascript无法达到php脚本。您将必须发出请求,将变量传递给PHP,对其求值并返回结果。如果您使用的是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'];

输出将作为字符串返回到成功函数。

编辑

您还可以使用速记功能:

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

// or eventually $.post instead of $.get


 类似资料:
  • 问题内容: 有没有办法可以通过JS函数运行php函数? 像这样的东西: 我基本上想运行php函数,当我单击名为“ Test”的href时,它将调用php函数。 问题答案: 本质上,这就是AJAX的作用。页面加载,然后将事件添加到元素。当用户导致事件被触发时(例如,单击某些内容),您的Javascript使用XMLHttpRequest对象将请求发送到服务器。 服务器响应后(大概带有输出),另一个J

  • 问题内容: 我有一个html页面,我在其中通过如下所示的javascript动态附加html 我想调用一个js函数,例如,loadedContent(); 一旦以上脚本添加了动态html。 有人可以帮我怎么做吗? 问题答案: 您可以在不使用head.js javascript的情况下实现这一目标。

  • 问题内容: 我想知道是否有可能仅在条件为真时在javascript中调用php函数。例如 有没有这样做的方法。如果是这样,请告诉我。谢谢 问题答案: 不能以上面说明的方式调用PHP函数。但是,您可以使用AJAX调用PHP脚本,代码如下所示。您也可以在这里找到一个简单的示例。让我知道您是否需要进一步澄清 使用jQuery 准系统Javascript替代

  • 问题内容: 好的,我知道有人问过这个问题,但是我对PHP和JavaScript还是很陌生,直到我开始寻找这个问题的答案之前,我才听说过Ajax,所以不理解以前的答案。 我正在创建一个站点,该站点本质上是SQL数据库中的一堆视频,它一次显示一个视频,我想要一个下一个和上一个视频按钮。 但是我无法摆脱这种ajax的问题​​,所以我的问题更加简单。 我已经复制了确切的代码, 在我的文件中,我实际上只是对

  • 现在,要从node.js代码触发lambda函数,我使用以下代码: 我对这个lambda函数概念是新的,所以有没有人可以通过告诉我如何从上面提到的代码向所需的lambda函数发送数据来帮助我呢?使用上面的代码,我可以触发lambda函数,并且我可以在节点应用程序中获取我在它的有效负载中打印的任何内容。 当我在有效负载中使用一个自定义字符串值(而不是'true'、'false'或'null'),并且

  • 问题内容: 如何从PHP调用JavaScript函数? 以下代码来自 xyz.html (单击按钮时),它在外部 xyz.js中 调用a 。这将调用wait.php。 和 wait.php 从那里以同样的方式从另一个PHP文件调用代码。 该否则工作正常,但它不会被调用我想要的方式。 问题答案: 就PHP而言(或者实际上,通常是一个Web服务器),HTML页面只不过是一个大字符串而已。 您可以使用P