今晚看起来非常简单和基本的东西已经花了这么长时间而且我仍然没有结果......我所要做的就是在一代人的末尾追加一个<td>
而我尝试的一切都不是工作(谷歌似乎也为我罢工)。
任何帮助将不胜感激,我只是想在我的数组数据末尾添加一个调用我的JS函数的删除按钮...
守则:
<?php
if(!empty($JSONdata)){
foreach($JSONdata AS $k => $data){
echo '<tr id="' . $k . '">';
foreach($data AS $key => $value){
$len = count($data);
if($key < $len){
//normal lines (hide counter column)
$key == 'Counter' ? $hidden = 'display: none;' : $hidden = '';
echo '<td style="' . $hidden. '"><input id="' . $key .'" value="' . $value . '"/></td>';
}
elseif($key == $len){
//delete button
echo '<td><input type="button" value="Del" onclick="deleteRow(this)"></td>"';
}
}
echo '</tr>';
}
}
?>
答案 0 :(得分:4)
<?php
if (!empty($JSONdata)) {
foreach ($JSONdata AS $k => $data) {
echo '<tr id="' . $k . '">';
foreach ($data AS $key => $value) {
echo '<td style="' . $hidden . '"><input id="' . $key . '" value="' . $value . '"/></td>';
}
echo '<td><input type="button" value="Del" onclick="deleteRow(this)"></td>"';
echo '</tr>';
}
}
?>
应该做的伎俩。这将为您添加每行末尾的按钮。
答案 1 :(得分:2)
你可以简单地把它放在foreach之后;)
答案 2 :(得分:1)
foreach($JSONdata AS $k => $data){
echo '<tr id="' . $k . '">';
foreach($data AS $key => $value){
//normal lines (hide counter column)
$key == 'Counter' ? $hidden = 'display: none;' : $hidden = '';
echo '<td style="' . $hidden. '"><input id="' . $key .'" value="' . $value . '"/></td>';
}
//delete button
echo '<td><input type="button" value="Del" onclick="deleteRow(this)"></td>"';
echo '</tr>';
}
答案 3 :(得分:0)
试试这个
if (!empty($JSONdata)) {
foreach ($JSONdata AS $k => $data) {
echo '<tr id="' . $k . '">';
$len = count($data);
$inc = 1;
foreach ($data AS $key => $value) {
if ($key < $len) {
//normal lines (hide counter column)
$key == 'Counter' ? $hidden = 'display: none;' : $hidden = '';
echo '<td style="' . $hidden . '"><input id="' . $key . '" value="' . $value . '"/></td>';
}
if ($inc == $len) {
//delete button
echo '<td><input type="button" value="Del" onclick="deleteRow(this)"></td>"';
}
$inc++;
}
echo '</tr>';
}
}