我正在做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
?>
答案 0 :(得分:0)
Chrome扩展程序无法执行php脚本。但您可以尝试将数据发布到服务器,如下所示,但它不会成为Chrome扩展程序的一部分。
<form action="http://domain/script.php" method="POST">
...
</form>