想试一下基本的传值...为什么会是未定义呢?一开始是以为两个页面都实例化了一个新对象~~然后把next.php的$smarty = new Smarty;给删了~~结果发现更多错了~~刚接触smarty~~~求指教~Notice: Use of undefined constant get - assumed 'get' in C:\wamp\www\smarty\demo\next.php on line 12index.php<?php
 /**
 * Example Application * @package Example-application
 */require('../libs/Smarty.class.php');$smarty = new Smarty;?>
<form action="next.php" method="get">
  <label for="page"></label>
  <input type="text" name="page" id="page" />
  <input type="submit" name="submit" id="submit" value="提交" />
</form>
next.php<?php
 /**
 * Example Application * @package Example-application
 */require('../libs/Smarty.class.php');$smarty = new Smarty;{$smarty.get.page;}
?>

解决方案 »

  1.   

    <form action="next.php" method="get">
    表单是要post提交的,get的话不会交你的input内容。
      

  2.   

    post也一样出错Notice: Use of undefined constant post - assumed 'post' in C:\wamp\www\smarty\demo\next.php on line 12
      

  3.   

    没看明白楼主要用smarty干嘛啊,偶也是新手,首先表单提交应该是POST,其次,为啥要这么用呢,用SMARTY目的不是为了前后分离吗?表单提交直接由PHP post处理,处理之后放入smarty变量,前端显示出来就可以了
      

  4.   

    弱弱问下,楼主把METHOD 改成POST
    {smarty.post.page}这个地方改了没