什么是创建一个图像按钮的最佳实践,它发送一个值并在单击时运行一个php脚本(执行一个mySQL查询)。该按钮必须是图像,而不是默认提交类型的按钮。我一直在Google上搜索几天,但仍然找不到一个可靠的答案。我可以使用GET,并提出一些图像按钮的页面重定向到本身,这(与包含值的链接的图像),那么我可以用如何让一个图像按钮运行一个PHP脚本?
if (isset($_GET['variable']))
收集,但我真的不希望用户看到值。我试图创建具有在它只有一个按钮,一个表单,点击后重新加载页面,我可以捕获并与
if (isset($_POST['submit_value'])) {$var = $_POST['submit_value']; }
使用的价值,但我似乎无法使这项工作,至少不是当该按钮是一个图像。所以如果有人知道一个体面的方式来做到这一点,请分享。它不一定是AJAX,例如页面重新加载非常好。我猜我需要JavaScript来做到这一点,但我并不真正了解JavaScript,所以一个可行的例子会很好。
自答
感谢您对所有的答案的。我发现最简单的工作方式是创建一个带有输入类型的图像的表单,该类型的图像使得提交以及带有该值的隐藏输入类型成为可能。
<form action="some_page.php" method="POST">
<input type="hidden" name="variable" value="50" />
<input type="image" src="image.png" name="submit" />
</form>
而在PHP方面,我使用它来捕获值。
if (isset($_POST['variable'])) { $var = $_POST['variable']; }
这是最适合我的问题的解决方案。再次感谢你们的迅速反应。
AJAX比为每个按钮制作单独的表单要干净得多。另外,为什么你不希望用户看到请求的内容? – Blender 2012-02-09 17:00:12
@Blender不需要为每个按钮创建单独的表单。 – Kaii 2012-02-09 17:12:37