-1

Google からの QR コードを要求するフォームがあります。ユーザーが Web サイトに入力すると、QR コードを含む結果ページに誘導されます。QRコードを同じページに表示させる方法はあるのだろうか?Google スクリプトを同じページに配置しようとしましたが、うまくいかないようです。コードは次のとおりです。

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

これは Google コードです:

<?
$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 に答える