如何添加执行PHP文件的HTML按钮

时间:2018-10-08 12:06:29

标签: php html

我需要一个执行并检索此URI值的HTML按钮:

  24C: File  (RW-)   C:\Program Files (x86)\Google\Chrome\Application\Dictionaries\en-US-8-0.bdic
  2E8: Section       \Sessions\1\BaseNamedObjects\CrSharedMem_5ae414b12a307dbddc3f42b8b35edcbf313107945050b3aaab1602ecd937c940
  2F4: Section       \Sessions\1\BaseNamedObjects\CrSharedMem_ccfa88ab65617b75dbdcb72cb6512bf1a9cc76d07a25e9f770b46f4f7c2234bf
  314: File  (R--)   C:\Windows\Fonts\arial.ttf
  324: File  (R--)   C:\Windows\Fonts\arialbd.ttf
  328: File  (R--)   C:\Windows\Fonts\arialbi.ttf

但是,我是PHP的新手,不知道该如何处理。

PHP文件https://example.org/qrcodes/qrcode.php?user= 包含以下内容:

grcode.php

1 个答案:

答案 0 :(得分:0)

您可以使用JQuery实现此目的。首先,添加一个按钮:

<button type="button" id="qr-btn">View QR Code</button>

然后,在按钮上添加一个点击侦听器,该按钮会将GET请求发送到PHP文件,该文件将获得echo $qrcode->writeString();的响应。

<script>
    $(document).ready(function() {
        $('#qr-btn').click(function() {
            $.get('qrcode.php', { user: 'currentUserName' })
                .done(function(response) {
                    // TODO: update the IMG src to the response data
                });
        });
    });
</script>

但是,我建议您不要发送用户名的(字符串)值,而是发送该用户的(整数)ID,然后执行数据库查询以获取用户名的(字符串)值,以防止将来发生任何情况安全漏洞。


要更新此示例的<img src=

<img src="blank.png" id="profile-img">

您可以这样做:

$('#profile-img').attr("src", response);

但是,您应该:

这将占用服务器上的大量资源,因为每次单击按钮都将创建一个新的QR码。可能会考虑在创建帐户时创建这些文件,并将图像内部的图像路径存储到QR码,而不是有人写一些Javascript来潜在地使用您所有的服务器内存。

您正在这里执行此操作

$qrcode->writeFile($username.'.png');