使用php创建并获取动态变量

时间:2015-04-26 08:29:52

标签: php mysql

我知道这个问题可能已经被问到并回答了,我也不确定我应该问什么正确的问题,所以请原谅我:D

我试图做的是:

  • 我有一张桌子,我从mysql获取值并通过LOOP将其粘贴到表中
  • 每行我给它一个按钮(编辑按钮)
  • 我通过变量$ id(例如,1 2 3 4)
  • 为每个按钮提供值的id

我的问题是如何获得按$ _POST按下的指定按钮?我尝试了各种我想到的方式,但它不起作用(在我的代码下面,我用另一个变量= asdf扭曲id,以便它静态,但我只能得到id的最后一个值)

$viewvalue = mysqli_fetch_all ($result, MYSQLI_ASSOC);
<?php if (count($viewvalue) > 0): ?>
            <table id="t01">
              <thead>
                <tr>
                  <th><?php echo implode('</th><th>', array_keys(current($viewvalue))); ?></th>
                  <th>Edit</th>
                  <th>Delete</th>
                </tr>
              </thead>
              <tbody>
            <?php foreach ($viewvalue as $row): array_map('htmlentities', $row); ?>
                <tr>
                  <td><?php echo implode('</td><td>', $row);?></td>
                  <td><input type="submit" class="edit" name="<?php $a=$row['id']; $$a='asdf'; echo $$a; ?>" value="Edit" /></td>
                </tr>
            <?php endforeach; ?>
              </tbody>
            </table>
            <?php endif; ?>

            <?php 
                if(isset($_POST['asdf'])){
                    echo $a;
                }
            ?>

我知道有一种方法可以使用jquery和ajax,但遗憾的是我无法让它工作,是不是只用php来实现呢?

1 个答案:

答案 0 :(得分:0)

我会提议替换这一行:

<td><input type="submit" class="edit" name="<?php $a=$row['id']; $$a='asdf'; echo $$a; ?>" value="Edit" /></td>

由:

<td><button class="edit" name="act" value="<?php echo  $row['id'];?>">Edit</button></td>

之后你只需检查$ _POST ['act']

的值