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

Javascript和PHP函数

傅宏恺
2023-03-14
问题内容

是否可以使用onsubmitJavaScript 从PHP调用函数?如果可以的话,有人可以给我举个例子吗?

function addOrder(){
    $con = mysql_connect("localhost", "146687", "password");
    if(!$con){
        die('Could not connect: ' . mysql_error())
    }

    $sql = "INSERT INTO orders ((user, 1st row, 2nd row, 3rd row, 4th row)
    VALUES ($session->username,1st variable, 2nd variable, 3rd variable, 4th variable))";

    mysql_query($sql,$con)
    if(mysql_query($sql,$con)){
        echo "Your order has been added";
    }else{
        echo "There was an error adding your order to the databse: " . mysql_error();
    }
}

那就是我要调用的函数。它的订购系统,你在你多么希望每个项目,点击提交,并键入 的顺序添加到表。


问题答案:

您不能从Javascript调用PHP函数…

Javascript是一种客户端语言(在收到网页后在Web浏览器上执行),而PHP在服务器端(在呈现网页之前执行)。您无法拨打一个电话。

…但是您可以获得外部PHP脚本的结果

有一个名为xhttprequest的Javascript函数,该函数允许您调用Web服务器上的任何脚本并获取其答案。因此,要解决您的问题,可以创建一个PHP脚本,该脚本输出一些文本(或XML或JSON),然后调用它,然后使用Java脚本分析答案。

这个过程就是我们所说的AJAX,使用一个好的工具比您自己容易得多。看一下JQuery,它功能强大但易于使用,它具有内置的AJAX帮助器。

一个带有JQuery的示例(客户端):

$.ajax({
   type: "POST", // the request type. You most likely going to use POST
   url: "your_php_script.php", // the script path on the server side
   data: "name=John&location=Boston", // here you put you http param you want to be able to retrieve in $_POST 
   success: function(msg) {
     alert( "Data Saved: " + msg ); // what you do once the request is completed
   }


 类似资料:
  • 问题内容: 我需要将JavaScript函数编码为PHP中的JSON对象。 这个: 输出: 我想要的是: 我可以使用json_encode吗? 问题答案: 正如Jani所说,这无法直接通过JSON进行,但这可能对您有帮助:http : //web.archive.org/web/20080828165256/http : //solutoire.com/2008/06/12/sending- ja

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

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

  • 问题内容: 我想知道和函数的作用以及如何使用它们。 问题答案: 在第一场比赛后停止寻找。另一方面,继续查找,直到完成对整个字符串的处理为止。找到匹配项后,它将使用字符串的其余部分尝试应用其他匹配项。 http://php.net/manual/zh/function.preg-match- all.php

  • 问题内容: 我正在使用PHP函数imagettftext()将文本转换为GIF图像。我要转换的文本具有Unicode字符,包括日语。在我的本地计算机(Ubuntu 7.10)上一切正常,但是在我的Web主机服务器上,日语字符混乱。是什么引起差异?一切都应编码为UTF-8。 Web主机服务器上的图像损坏:http : //www.ibeni.net/flashcards/imagetest.php

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