-1

我有一个表格,要求提供 Google 的二维码。用户输入一个网站,然后他们被定向到结果页面,并带有 QR 码。我想知道是否有办法让二维码出现在同一页面上?我尝试将 Google 脚本放在同一页面上,但它似乎不起作用。代码如下:

<form method="post" action="qr-creation.php">
<input type="text" name="contractno"/>
<input type="submit" value="Get QR Code"/>

这是谷歌代码:

<?
$urlToEncode="$short";
generateQRwithGoogle($urlToEncode);
function generateQRwithGoogle($url,$widthHeight ='500',$EC_level='L',$margin='0') {
    $url = urlencode($url); 
    echo '<img src="http://chart.apis.google.com/chart?chs='.$widthHeight.
'x'.$widthHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.
'&chl='.$url.'" alt="QR code" widthHeight="'.$widthHeight.
'" widthHeight="'.$widthHeight.'"/>';
}
?>

我从来没有真正深入研究过 AJAX,所以任何简单的帮助都将不胜感激。

4

1 回答 1

0

首先,让表单提交到自身/同一页面:

<form method="post" action="samefile.php">

然后,在同一页面中,检查您是否收到 POST 请求,如果有,请执行您的代码:

if (!empty($_POST['contractno'])) {
    // output QR code here
}
于 2012-07-12T09:32:55.810 回答