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