可以在JavaScript 里使用PHP连接MySQL吗?
高洛峰
高洛峰 2017-04-10 14:57:55
[JavaScript讨论组]

我现在的代码是这样的
<html>
<head>

<title>Untitled Document</title>

<script>
    function test(){
        <?php
            $conn = mysql_connect("localhost", "username", "123123");
            mysql_select_db("username", $conn);
            mysql_query("INSERT INTO ChargerTogether (Chat) VALUES ('test')");
            $result= mysql_query("SELECT *FROM ChargerTogether");

            echo "<p> {$result} </p>>";
        ?>
    }

</script>

</head>
<body>
<input type="button" onClick="javascript:test();">

</body>
</html>

但这样是错误的
我该怎样做呢

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
ringa_lee

php在后端执行完以后,返回给前端,前端已经看不到php代码了。不信你右键查看源码?

比较简单的做法是,你写个php文件,然后在前端用ajax去调用。感觉你欠缺的知识不少,不建议先学php,感觉容易学歪。可以先学习一下C#或者Java的网站开发再回来学php重新感受一下php到底干了啥

PHP中文网

题主问出这个问题,可见你对b/s和HTTP协议完全不理解啊。
浏览器每发出一次请求,服务器处理并返回结果给浏览器。浏览前端能够看到的只有相关的资源文件(HTML、CSS、JS、图片等),服务器端的代码是看不到的。

题主要是想运行服务器端的代码,必须要通过浏览器发送请求到服务器,比如打开某个页面,提交表单,AJAX等等方式。

看你的样子应该是想在浏览器端发出异步请求,你可以通过AJAX实现。

阿神

PHP是在服务器端被解析的,而js是在浏览器解析的,想题主的代码,php代码段会在服务器端运行后,才发送html文件到浏览器,而此时已经跟触不触发按钮没有关系了,建议根据实际需要使用$.get(),$.post(),$.ajax()这些封装好的ajax函数,很方便能完成您的需求。

迷茫

有一种被叫做rpc的方式 正是你所需要的

PHP中文网

没这样干的,前后端分离开

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号