这是我第二次在这里发帖。再一次,我不太精通逻辑和PHP,所以请忍受我的杂乱代码:)
我有一个带有值的文本框数组,旁边有一些按钮数组。 我已经设法将文本框的值和相应的按钮显示在一个对话框中(感谢Mr.Barmer来自这里)
然后我打算将我捕获的文本框中的特定值保存到数据库中,这里我不知道应该做什么。我尝试通过将文本框插入
来“回显”文本框的值($link=((document.getElementById('link$i').value)))
但我没有结果。
我的问题是:当我点击相应的按钮并将其保存到数据库时,我应该添加到我的代码中以从文本框中检索值,或者只是捕获值并将其存储在
中(ex:$link=$_POST['link'])
然后使用echo $link
发布它?
这是我正在谈论的PHP代码片段:
$data = mysql_query("SELECT * from tempimg");
while($hasil = mysql_fetch_array($data)){
$i++;
echo "<tr>
<td align='center'><input type= checkbox name=check[]
value=$hasil[idFoto]</td>
<td align='center'><img src=$hasil[thumbPath]></td>
<td align='center'>$hasil[imgName]</td>
<td align='center'>$hasil[thumbPath]</td>
<td align='center'>$hasil[Path]</td>
<td align='center'>
<label class=text_label> $hasil[imgLink]</label>
<div class=edit></div>
<input type=text align=center value=$hasil[imgLink]
name=link[{$hasil['idFoto']}] id=link$i />
<div class=clear></div>
<td align=center>
<button type=submit =
onClick=\"return confirm('you clicked button $i
with ID: $hasil[idFoto] '+'value: '
+(document.getElementById('link$i').value))\">
<img src=images/sav.png alt=search-btn id=img />
</button>
</td>
<td align=center><img src=images/del.png></img></td>";
}
这是我现在正在工作的页面的SS http://imgur.com/FtKAs8K
只需要获取“70”和“test.com”值并“回显”它,其余的数据库查询我将尝试自己解决。 所以我谦卑地请求这里的人帮忙,请帮助我。感谢您的关注
答案 0 :(得分:1)
首先,您需要更改您的PHP代码(上图),如下所示:
<script>
$(function() {
$(document).on('click','.saveButton',function() {
var imageNumber = $(this).closest('tr').data('imgNum');
var imageLink = $(this).closest('tr').data('imgLink');
$.get('process_img.php',{n:imgNumber,l:imgLink});
});
});
</script>
<?php
$data = mysql_query("SELECT * from tempimg");
while($hasil = mysql_fetch_array($data)){
$i++;
?>
<tr data-imgNum="<?=$i;?>" data-imgLink="<?=$hasil['imgLink'];?>">
<td align='center'><input type="checkbox" name="check[]" value="<?=$hasil['idFoto'];?>" /></td>
<td align='center'><img src="<?=$hasil['thumbPath'];?>" /></td>
<td align='center'><?=$hasil['imgName'];?></td>
<td align='center'><?=$hasil['thumbPath'];?></td>
<td align='center'><?=$hasil['Path'];?></td>
<td align='center'>
<label class="text_label"><?=$hasil['imgLink'];?></label>
<div class="edit"></div>
<input type="text" align="center" value="<?=$hasil['imgLink'];?>" name="link[{<?=$hasil['idFoto'];?>}" id="link<?=$i;?>" />
<div class="clear"></div>
</td>
<td align="center">
<input type="button" class="saveButton">
<img src="images/sav.png" alt="search-btn" id="img" />
</input>
</td>
<td align="center"><img src="images/del.png" /></td>
<?php
}
?>
然后你需要编写一个名为process_img.php
的新PHP脚本:
<?php
$n = $_REQUEST['n']; // this is the NUMBER (70)
$i = $_REQUEST['i']; // this is the LINK (test.com)
// save this info to the database
?>
这给你一个了不起的开端。在线寻找教程.......