0

这是我第二次在这里发帖。再说一次,我对逻辑和 PHP 都不太精通,所以请忍受我乱七八糟的代码 :)

我有一组带有值的文本框,旁边有一组按钮。我已经设法将带有相应按钮的文本框的值显示到一个对话框中(感谢Mr.Barmer from here)

然后我打算将我捕获的文本框中的特定值保存到数据库中,在这里我不知道我应该做什么。我尝试通过将文本框插入到“回显”文本框的值

($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”值并“回显”它,其余的数据库查询我会自己解决。所以我谦虚地向这里的人请求帮助,请帮助我。感谢您的关注

4

1 回答 1

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
}
?>

然后您需要编写一个名为的新 PHP 脚本process_img.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
?>

这给了你一个很好的开端。网上找教程…………

于 2013-07-18T16:41:09.983 回答