Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP文件中使用smarty代码?_Php_Jquery_Ajax_Smarty - Fatal编程技术网

如何在PHP文件中使用smarty代码?

如何在PHP文件中使用smarty代码?,php,jquery,ajax,smarty,Php,Jquery,Ajax,Smarty,我使用AJAX将一个表行附加到smarty模板中的HTML表中。除了一件小事之外,它对我来说非常有效。我无法在这个ajax响应中集成smarty代码。下面是来自PHP文件的AJAX响应 echo "<tr id='reb$rebate_no'><td><input type='text' name='pack[]' value='' class='form-control' size='8'/></td> <td><i

我使用AJAX将一个表行附加到smarty模板中的HTML表中。除了一件小事之外,它对我来说非常有效。我无法在这个ajax响应中集成smarty代码。下面是来自PHP文件的AJAX响应

echo "<tr id='reb$rebate_no'><td><input type='text' name='pack[]' value='' class='form-control' size='8'/></td>
      <td><input type='text' name='quantity[]' value='2' class='form-control' size='8'/></td>
      <td><input type='text' name='volume[]' value='750' class='form-control' size='8'/></td>
      <td><div class='btn-group'><select id='unit' name='units[]' class='form-control'><option value='' {if $data.id==''} selected='selected'{/if}>Select Unit</option>
      {foreach from=$all_volume_units item=units key=key}<option value='{$units.id}' {if $units.id == $data.units[$units]} selected='selected'{/if}>{$units.unit}</option>
      {/foreach}</select></div></td><td><input type='text' name='amount[]' value='3.00' class='form-control' size='9'/></td></tr>";

上面的代码给出了一个错误。但是我想包括smarty代码,或者用PHP代码替换smarty代码。我应该如何做到这一点

我认为smarty不是为这种用途而设计的,因为它首先将字符串编译成php代码。然而,可以使用字符串资源,但只要字符串被更改,就会创建新的php文件。不应使用双引号将字符串括起来,PHP会将以美元符号开头的单词识别为变量

有关使用字符串资源的更多信息,请参见此处;

上面的代码给出了错误-你能分享你得到的错误吗?@SoftwareGuy:页面变空白了。你真的,真的,应该阅读Smarty文档,这将解决你在这里发布的关于Smarty的大多数问题,它是什么,它是如何使用的,模板引擎应该如何工作的,那么你能用PHP代码而不是smarty代码为我提供相同的功能吗?$str=$id=12;foreach$unit_列表为$key=>$unit{$selected=$key==id?'selected=selected':;$str.=$unit;}$str.=;echo$str;