PHP代码打印为纯文本而不是执行

时间:2017-08-16 02:46:22

标签: php google-chrome-extension mamp

我正在做chrome extension tutorial。 pop.html文件有一个POST表单,连接到一个名为script.php的php文件。当我在浏览器中打开script.php时,代码会执行echo语句以进行测试。但是,当我运行chrome扩展时,我填写表单并单击“提交”按钮,但它不是在script.php中执行代码,而是简单地在script.php中将代码作为纯文本打印在弹出窗口中。

任何人都可以解释为什么php代码不适用于扩展程序?我整天都尝试了以下帖子中描述的所有解决方案:post1 post2 post3

以下是我的文件和代码供参考。

在我的MAMP目录中,我在名为“GlassExt”的项目文件夹中有以下文件:

的manifest.json

{
  "manifest_version": 2,
  "name": "Glass - Connect to Database",
  "description": "test database functionality",
  "browser_action":{
  	"default_title":"Hello, Yo!",
  	"default_popup":"pop.html"
  },
  "version": "1",
  "permissions": [
	"http://localhost/*"
  ]
}

pop.html

(我之前将“action”属性设置为“http://localhost/glassExt/script.php”,但由于某种原因,表单根本不会提交。)

<DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>This is a title, yo</title>
</head>

<body>
  <form action="script.php" method="POST">
    <input type="text" name="name" placeholder="Your Name"><br>
    <input type="text" name="email" placeholder="Your Email"><br>
    <input type="submit" value="Go">
  </form>
</body>
</html>

的script.php

<?php

$test = "this is a test";
echo $test

?>

1 个答案:

答案 0 :(得分:0)

Chrome扩展程序无法执行php脚本。但您可以尝试将数据发布到服务器,如下所示,但它不会成为Chrome扩展程序的一部分。

<form action="http://domain/script.php" method="POST">
    ...
</form>