我知道这个问题可能已经被问到并回答了,我也不确定我应该问什么正确的问题,所以请原谅我:D
我试图做的是:我的问题是如何获得按$ _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来实现呢?
答案 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']
的值