从带有按钮数组的文本框数组中获取值

时间:2013-07-18 15:14:00

标签: php

这是我第二次在这里发帖。再一次,我不太精通逻辑和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”值并“回显”它,其余的数据库查询我将尝试自己解决。 所以我谦卑地请求这里的人帮忙,请帮助我。感谢您的关注

1 个答案:

答案 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
?>

这给你一个了不起的开端。在线寻找教程.......