我是新来的,我试图让一些PHP页面正常工作但却失败了。 我对逻辑和PHP都不是很了解,所以请忍受我的愚蠢问题和我凌乱的代码:)
我有一些带有值的文本框,旁边有一些按钮数组。 我想要的是每个按钮捕获特定值我输入相应的文本框
这是我的代码
<?php
$data = mysql_query("SELECT * from tempimg");
while($hasil = mysql_fetch_assoc($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>
<input type=text align=center value=$hasil[imgLink] name=link[{$hasil['idFoto']}] id=link />
<td align=center>
<button type=submit onClick=\"return confirm('you clicked button with ID: $hasil[idFoto] '+'value: '+(document.getElementById('link').value))\">
<img src=images/sav.png alt=search-btn id=img />
</button>
</td>
<td align=center><img src=images/del.png></img></td>";
}
?>
这里是我正在谈论的PHP页面的图像链接
所以我谦卑地请求这里的人帮忙,请帮助我。
编辑:感谢Barmar先生,我设法用对应的按钮弹出对话框内文本框的值,
这是一个新问题,如何将单击相应按钮所得到的文本框中的值保存到数据库中?
或更简单,如何使用旁边的按钮从文本框中捕获值,然后使用“echo”将其发布到屏幕上
答案 0 :(得分:1)
您需要在ID中包含$i
,为所有id = XXX属性提供唯一值。然后,您的onclick
代码可以从同一行获取输入值。
<?php
$data = mysql_query("SELECT * from tempimg");
while($hasil = mysql_fetch_assoc($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'>
<input type='text' align='center' value='$hasil[imgLink]' name='link[{$hasil['idFoto']}]' id='link$i' />
<td align='center'>
<button type='submit' onclick='return confirm(\"you clicked button with ID: $hasil[idFoto] \"+\"value: \"+(document.getElementById(\"link$i\").value))'>
<img src='images/sav.png' alt='search-btn' id='img$i' />
</button>
</td>
<td align='center'><img src='images/del.png' /></td>";
}
?>
您还应该在所有属性值周围加上引号。