0

我的 .php 文件中有一些 PHP 代码,它在浏览器中显示。如,我希望代码在表单提交时执行,但它在浏览器中显示为纯文本。

<?php
 if(isset($_POST['ss-submit']))//submit button name
  {

 //Describing the Leads object and printing the array
 $describe = $connection->describeSObjects(array('Lead'));
 print_r($describe);
 ?>

下面是一个正确显示的 HTML 表单。

现在这个 .php 文件包含在一个 .tpl 文件中。

4

2 回答 2

0

在 .htaccess 文件中

AddType application/x-httpd-php .php .html .tpl

注意这会解析所有 tpl 文件,就好像它们是 php 一样。模板引擎可能会更好

于 2013-11-12T11:15:05.750 回答
0

您可以保持两个文件不同。在 smarty 的情况下,首先执行 php 文件处理数据,然后在分配函数的帮助下,您可以将 php 的输出分配给 tpl 文件。

尽可能多地尝试仅在 php 页面上处理数据

<?php
 if(isset($_POST['ss-submit']))//submit button name
  {
  //Describing the Leads object and printing the array
  $describe = $connection->describeSObjects(array('Lead'));
  $smarty->assign('lead_array',$describe);
 ?>
  1. 用你的 smarty 对象替换 $smarty

  2. 将lead_array 替换为您要在.tpl 文件中访问数组的名称

现在在 .tpl 页面上,您可以简单地编写

{$lead_array|print_r}

确保您在 .tpl 页面上的表单发布在同一个 php 文件上

它会打印你的数组

这是一个确定的解决方案,尝试一次,您将获得所需的输出。

于 2013-11-12T11:10:12.343 回答