【发布时间】:2014-10-18 08:56:07
【问题描述】:
我是 Google App 引擎的新手,所以卡住了。我想运行一个 php 脚本来处理我在谷歌应用引擎中的表单。我不知道该怎么做。
这就是我定义表单的方式:
<form method="post" action="/php/" name="SampleForm">
<input type="hidden" name="env_report" value="REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT,AUTH_TYPE,REMOTE_USER" />
<input id="TEST" type="text" name ="EmailAddr" class="text" value="Your email address" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your email address';}">
<input type="hidden" name="subject" value="Sample FormMail Testing" />
<input type="hidden" name="recipients" value="helloworld@gmail.com" />
<input type="submit" value="Submit" />
</form>
这是我的 app.yaml :
application: totemic-gravity-676
version: 1
runtime: php
api_version: 1
handlers:
- url: /(.*\.(gif|png|jpg|ico|js|css))
static_files: \1
upload: (.*\.(gif|png|jpg|ico|js|css))
- url: /robots.txt
static_files: robots.txt
upload: robots.txt
- url: /
script: main.php
- url: /php/
script: formmail.php
我的 php 脚本所做的是将邮件发送到某个电子邮件地址。我的 formmail.php 与 app.yaml 处于同一级别。但这不起作用。该脚本可以静态访问,但是当我通过表单运行它时,我会收到错误消息。可能是什么问题?
您可以在此处查看实际情况:http://totemic-gravity-676.appspot.com/(向下滚动到更新表格)
我想我在我的 yaml 中使用 -static 关键字做了一些事情,但我对如何将文件夹定义为静态一无所知
【问题讨论】:
-
您的 app.yaml 文件看起来不错。您在 App Engine 日志中遇到什么错误?
-
我似乎没有收到任何错误:/
标签: php web-services google-app-engine