liaomars 发表于 2011-1-7 10:25:30

form_open后面传递变量的部分

这是视图页面,我想在form_open('feedback/updata/$id')id的变量过去.我这样子直接在后面加个变量是不行的.要怎样加变量才能显示值呢?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title><?php echo $title;?></title>
      <base href="<?php echo base_url();?>"/>
      <style type="text/css">
            body{ margin:0px; padding:0px; font-size:12px; font-family:微软雅黑,Verdana, Geneva, sans-serif;}
            div,ul,li,form,dl,dt,dd,table,td{margin:0px; padding:0px; }
            .feed{ width:800px; margin:0 auto; }
            .nav{ height:30px; line-height:30px; background:#9a9898; width:800px; overflow:hidden; margin-top:5px;}
            .nav ul li{ float:left; width:90px; text-align:center; display:block; font-size:14px;}
            .table{border:solid 1px #ccc; border-collapse: collapse; }
            .table td{border:solid 1px #ccc; }
      </style>
    </head>

    <body>
      <div class="feed">
            <?php $this->load->view($include);?>
               <?php
                $rs=$row;
                print_r($rs);
            ?>
            <?php
            $id=$rs['id'];
            echo form_open('feedback/updata/$id');
             ?>
         
            <table border="0" cellpadding="0" cellspacing="0" width="400" align="center">
             <tr>
               <td height="30"><?phpecho form_label("你的姓名","姓名"); ?></td>
               <td><?php   $name = array(
                  'name'      => 'title',
                  'id'          => 'username',
                     'value'=>$rs['title']

            );
            echo form_input($name);?></td>
             </tr>
            <tr>
               <td height="30"><?phpecho form_label("你的留言内容","内容"); ?></td>
               <td><?php   $content=array('name'=>'content','id'=>'content','rows'=>5,'cols'=>50, 'value'=>$rs['content']);
            echo form_textarea($content)."<br/>";?></td>
             </tr>
            <tr>
               <td height="30"><?phpecho form_label("你的邮箱","邮箱");?></td>
               <td><?php   $email=array('name'=>'email','id'=>'email', 'value'=>$rs['email']);
            echo form_input($email);?></td>
             </tr>
                <?php
                  form_hidden('id',$rs['id']);
                ?>
            <tr>
                  <td><?php echo form_submit("submit","提交");?></td>
               <td></td>
             </tr>
         </table>
            <?php echo form_close();?>
      </div>
    </body>
</html>

Hex 发表于 2011-1-7 10:54:50

'feedback/updata/$id'
你用的是单引号,不会转义变量,你要么使用
"feedback/updata/$id"
要么使用
'feedback/updata/' .$id

建议你好好补习一下 PHP 基础知识。

yanrikun 发表于 2011-1-10 10:28:57

"feedback/updata/$id"
or
'feedback/updata/' .$id

CI贴11512 发表于 2011-7-2 17:48:20

单引号里面的文件传送的文件夹和类名吗?

CI贴11512 发表于 2011-7-2 17:48:34

这个我貌似也不太懂啊
页: [1]
查看完整版本: form_open后面传递变量的部分