dukewrz 发表于 2009-9-11 13:56:16

【新手问题求助】列表更新问题

假设我现在把user表中的数据根据我的需要吐到页面上了,并且将userid放在了每一行的一个hidden里面,我在后面要加一个“锁定”按钮,将用户表中的一个字段更新。这里应该如何操作呢?

下面是View里的代码
<table width="100%" border='1'>
<tr>
    <td>
      头像
    </td>
    <td>
      昵称
    </td>
    <td>
      性别
    </td>
</tr>
<?php foreach($query->result() as $row):?>
    <tr style='vertical-align:top;'>
      <td style='width:120px;'>
            <img src='<?=$row->PicFileName?>' style='width:80px;height:80px'></img>
            <input type="hidden" name="userid" value='<?=$row->UserId?>'></input>
      </td>
      <td>
            <a href='#'>
                <?=$row->NickName?>
            </a>
      </td>
      <td>
            <?php
                echo getGenderStr($row->Gender);
            ?>
      </td>
      <td>
            <input type="submit" value="禁用"></input>
      </td>
    </tr>
<?php endforeach;?>

</table>

Hex 发表于 2009-9-11 14:02:24

不用框架你打算怎么做呢?

dukewrz 发表于 2009-9-11 14:06:21

本帖最后由 dukewrz 于 2009-9-11 14:16 编辑

2# Hex
呃……php我也是刚开始学,没做过,以前做.net的……
我的思路是这样,这个button点击之后将userid post到服务器端,执行当前controler中的另外一个function,在这个function中进行数据的更新和页面的重定向,就是不知道代码应该怎么写,网上搜了半天也没发现有用的例子。

Hex 发表于 2009-9-11 15:41:04

呵呵,如果是学 .net 那可能思路会和用 PHP 的不太一样。
如果是不用 ajax 那就是简单的 POST 或 GET,然后页面刷新。这个和点击连接没什么区别。
如果是 ajax 那就另当别论了。

dukewrz 发表于 2009-9-11 18:06:39

4# Hex
恩,我现在实现的方法是直接在页面上echo出一段html来,生成一个链接,点这个链接是根据CI的url规则调Controller的一个方法,然后再在这个方法里面进行redirect回当前的页面,觉得这种做法很白痴啊,不知道有没有漂亮一点的办法?
页: [1]
查看完整版本: 【新手问题求助】列表更新问题