首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AMP项目不会将PHP代码作为表单甚至回显

AMP项目不会将PHP代码作为表单甚至回显
EN

Stack Overflow用户
提问于 2019-03-17 17:39:02
回答 2查看 137关注 0票数 0

我有一个网站AMP项目,我想使用PHP的形式。

在具有post方法的网页表单上,后端代码中不返回任何操作。所以我认为数据客栈没有转移。

编辑回答:

我的表格代码是:

代码语言:javascript
复制
        <form method="POST" class="sit-form" action-xhr="ampsend.php" data-form-title="contactForm">
                    <div class="sit-row">
                        <div submit-success="" class="sit-col-lg-12 sit-col-md-12 sit-col-sm-12">
                            <template data-form-alert="" type="amp-mustache">success!
                            </template>
                        </div>
                        <div submit-error="" class="sit-col-lg-12 sit-col-md-12 sit-col-sm-12">
                            <template data-form-alert="" type="amp-mustache">failed! {{error}}</template>
                        </div>
                    </div>
                    <div class="dragArea sit-row">
                        <div class="sit-col-md-12 field sit-col-sm-12">
                            <input type="hidden" name="firstnameHidden" value="Firstname"
                                   id="firstnameHidden"
                                   data-form-field="">
                            <input type="text" name="firstname" placeholder="Firstname" data-form-field="Name"
                                   required="required" class="field-input display-4" value=""
                                   id="firstname">
                        </div>
                        <div class="sit-col-md-12 field sit-col-sm-12">
                            <input type="hidden" name="lastnameHidden" value="Lastname"
                                   id="lastnameHidden"
                                   data-form-field="">
                            <input type="text" name="lastname" placeholder="Lastname" data-form-field="Name"
                                   class="field-input display-4" required="required" value=""
                                   id="lastname">
                        </div>
                        <div class="sit-col-md-12 field sit-col-sm-12">
                            <input type="hidden" name="emailHidden" value="Email" id="emailHidden"
                                   data-form-field="">
                            <input type="email" name="email" placeholder="Email" data-form-field="Email"
                                   required="required" class="field-input display-4" value=""
                                   id="email">
                        </div>
                        <div class="sit-col-md-12 sit-col-sm-12 field">
                            <input type="hidden" name="messageHidden" value="Message"
                                   id="messageHidden"
                                   data-form-field="">
                            <textarea name="message" placeholder="Message" data-form-field="Message"
                                      class="field-input display-4" required="required" value=""
                                      id="message"></textarea>
                        </div>
                        <div data-for=""
                             class="sit-col-md-12 sit-section-btn sit-pt-4 align-center sit-col-sm-12 field">
                            <button type="submit" class="btn btn-primary display-4">
                                send
                            </button>
                        </div>
                    </div>
                </form>

点击submit的帖子的file_put_contents是:

代码语言:javascript
复制
a:8:{
s:15:"firstnameHidden";
s:9:"Firstname";
s:9:"firstname";
s:8:"TestName";
s:14:"lastnameHidden";
s:8:"Lastname";
s:8:"lastname";
s:12:"TestLastname";
s:11:"emailHidden";
s:5:"Email";
s:5:"email";
s:13:"test@test.com";
s:13:"messageHidden";
s:7:"Message";
s:7:"message";
s:11:"testMessage";}

那么它能正常工作吗?因为作为返回,我从AMP模板得到"failed!“消息。

EN

回答 2

Stack Overflow用户

发布于 2019-03-18 10:14:08

我认为您不能在显示文档上执行PHP代码。PHP提供通过POST在显示web文档上显示的数据,如this post所描述的。

票数 0
EN

Stack Overflow用户

发布于 2019-03-20 16:13:54

我的解决方案是检查PHP是否正在运行,并检查通过表单发布了哪些数据--将所有内容写入文本文件。

代码语言:javascript
复制
$serializedData = serialize($_POST);
file_put_contents('your_file_name.txt', $serializedData);

打开文件,查看传递了哪些数据。如果您希望在表单提交后显示消息并传递一些日期,如姓名或电子邮件。你需要用安培胡子。并返回JSON表单PHP,将其传递回AMP页面。

例如,在您的PHP文件中:头(‘Content: application/json');echo json_encode(数组( 'name’=> $_POST'name‘);

当然,不要忘记在PHP或.htaccess文件中放置适当的CORS头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55209984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档