在同一PHP页面上显示表单结果

时间:2012-07-12 09:13:55

标签: php qr-code

我有一张表格要求关闭Google的二维码。用户放入一个网站,然后使用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,所以任何简单的帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

首先,让表单提交给自己/同一页面:

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

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

if (!empty($_POST['contractno'])) {
    // output QR code here
}