在AJAX中嵌入PHP

在AJAX中嵌入PHP,php,ajax,Php,Ajax,首先,让我提供在这种情况下我要处理的内容: index.php 每当单击select菜单时,我都需要执行一个PHP代码片段。在本例中,我需要执行字符串'Ok',作为一个示例,以便了解它是如何工作的。然而,就Ajax而言,我并不十分自信,但我确信以下是问题所在: data:<?php header('HTTP/1.0 404 Not Found');echo 'Ok'; ?> 我不喜欢使用url:并重定向到我要执行的PHP所在的页面。我需要把它全部放在index.php文件中。我希望

首先,让我提供在这种情况下我要处理的内容:

index.php

每当单击select菜单时,我都需要执行一个PHP代码片段。在本例中,我需要执行字符串'Ok',作为一个示例,以便了解它是如何工作的。然而,就Ajax而言,我并不十分自信,但我确信以下是问题所在:

data:<?php header('HTTP/1.0 404 Not Found');echo 'Ok'; ?>
我不喜欢使用url:并重定向到我要执行的PHP所在的页面。我需要把它全部放在index.php文件中。我希望这可以通过Ajax实现,因为我需要异步请求,这样页面就不会被刷新

事实上,我正在开发一个数据库修饰符,我需要列出对应数据库中的所有表,并且我需要通过Ajax验证这一点,正如您可能猜到的那样。因此,每当选择数据库时,我都需要列出其中的表。我把这些都贴出来,以防有用


提前感谢您的回答和可能的解决方案

不能将PHP嵌入javascript。您必须使用AJAX从另一个PHP页面加载数据

大概是这样的:

<script text='type/javascript'>
    $(document).ready(function(){
        $('#load').click(load);
    });

    function load(){
        $.ajax({
            url: http://www.example.com/phppage.php,
            type: POST,
            data: { name: "John", location: "Boston" }
        }).done(function(data){
            $('#content').append(data);

        }
    }
</script>

<select id='load'>
   <option value='1'>1</option>
</select>

您可以在上阅读更多内容。

首先,没有办法将PHP嵌入AJAX中。PHP是服务器上运行的语言,AJAX只是浏览器上运行的javascript。PHP无法在浏览器上运行。但是浏览器无法向PHP服务器发送http requerst并从中获得回复。因此,就像Alex Dumitru回答的那样。你需要一个像Alex Dumitru提到的“phppage.php”这样的php页面来通过ajax获取你的请求。然后你可以找到其他函数。

虽然将php嵌入JavaScript是否可取这一点肯定是有争议的,但这样做是绝对可能的。当JavaScript在范围内时,这是可能的PHP的一部分。但是我提到我不需要使用另一个文件来执行。然后你可以将AJAX请求发送到同一个页面,并根据请求设置条件。这就是我所要求的。我发布的脚本就是这样做的。您只需使用当前URL更改URL即可。然后创建一个PHP条件,检查是否发送了某个POST请求并执行您的函数。仅供参考:这不起作用=>exit;回声‘Ok’;一方面当脚本点击exit时,它基本上是离开了门:::ELVIS:::已经离开了大楼,之后不会执行任何其他操作,因此回音永远不会发生。无论是Ajax还是普通PHP.Yes。然而,这与实际主题无关。尽管如此,还是要谢谢你:不管相关与否,这不是一个好的伪示例。不管怎样,整行的语法都是无效的。所以我需要按照@Alex Dumitru所说的做,并通过以下数据将请求发送到此页面:。这是我的问题。
<script text='type/javascript'>
    $(document).ready(function(){
        $('#load').click(load);
    });

    function load(){
        $.ajax({
            url: http://www.example.com/phppage.php,
            type: POST,
            data: { name: "John", location: "Boston" }
        }).done(function(data){
            $('#content').append(data);

        }
    }
</script>

<select id='load'>
   <option value='1'>1</option>
</select>