所以我有三个不同的单独文件:
- functions.php(数据库的所有函数)
- main.html(我的主程序)
- main.js(所有 JavaScript 函数)
现在,我想通过 AJAX 调用 PHP 中的函数。为此,我需要传递 $conn.
$conn = sqlsrv_connect($serverName, $connectionInfo);
它是一个资源,所以我不能使用 json_encode。
我现在设置所有内容的方式是 html 中需要 php 文件,这样我就可以使用这些功能,并且当我更改 下拉值,调用js。
如何将 $conn 变量传递给 Javascript?
问候
最佳答案
它不是这样工作的。
您永远不应该从前端直接调用数据库。
将其视为三个独立的级别。你的 HTML/JS 是前端,你的 PHP 是你的服务器,你的数据库在它自己的层面上。
因此,当用户在前端执行某些操作(例如更改字段的值)并且您想要更新数据库中的值时,应该发生以下操作:
- JS 上的事件触发器
- 由于事件被触发而调用 AJAX
- PHP服务器接收AJAX请求并执行代码修改数据库
- (可选)PHP 服务器向前端发送一些内容,告诉前端请求成功
关于javascript - 如何将资源从 php 传递到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52094932/