Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用按钮数组从文本框数组中获取值_Php - Fatal编程技术网

Php 使用按钮数组从文本框数组中获取值

Php 使用按钮数组从文本框数组中获取值,php,Php,这是我第二次在这里发帖了。再说一次,我对逻辑和PHP都不太精通,所以请容忍我混乱的代码:) 我有一个带值的文本框数组,旁边有一个按钮数组。 我已经设法用相应的按钮将文本框的值显示到一个对话框中(感谢Barmer先生) 然后我打算将我捕获的文本框中的特定值保存到数据库中,在这里我不知道我应该做什么。我尝试通过将文本框插入到 ($link=((document.getElementById('link$i').value))) 但我没有得到任何结果 我的问题是:当我单击相应的按钮并将其保存到数据库

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

我有一个带值的文本框数组,旁边有一个按钮数组。 我已经设法用相应的按钮将文本框的值显示到一个对话框中(感谢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>";    
}
$data=mysql\u查询(“SELECT*from tempimg”);
而($hasil=mysql\u fetch\u数组($data)){
$i++;
回声“

首先,您需要将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脚本中显示通过Javascript检索的值。这需要一些AJAX或通过URL查询将值提交到其他PHP页面。请查看此页面:@DevlshOne Um Mr.DevlshOne,这意味着我不能直接“echo”在我的页面上?或者有其他方法使用ajax或将值提交到另一个php页面吗?我感谢您的快速回复:)我从标题中删除了数据库部分,因为它似乎是一个单独的问题,而不是本文的一部分。@Smandoli啊,是的,好的,没有问题:)这是正确的。您不能“直接”“
echo
PHP脚本中的Javascript值。使用AJAX,您可以将其写入现有元素。或者您需要将其视为表单变量,并在另一页上发布或获取它。”。
<?php
$n = $_REQUEST['n']; // this is the NUMBER (70)
$i = $_REQUEST['i']; // this is the LINK (test.com)
//  save this info to the database
?>