网页前端用PHP写的,有一个按钮,点击一下,数字就加1,最终的值要写进数据库中,并且显示在当前的按钮上

网页前端用PHP写的,有一个按钮,点击一下,数字就加1,最终的值要写进数据库中,并且显示在当前的按钮上,第1张

?>

<!DOCTYPE html>

<html lang="en">

<body>

<button type="button"><div id="buttonValue" onclick="add()">0</div></button>

<div id="test"></div>

<script src="../js/jquery-2.1.4.js"></script>

<script>

    var a = 0

    function add() {

        a++

        $.ajax({

            type: 'GET',

            url: 'do.php',

            data: {

                param: a

            },

            success:function (response) {

                $("#buttonValue").html(a)

                $("#test").html(response)

            }

        })

    }

</script>

</body>

</html>

以上是test.php

$a = $_REQUEST["param"]

echo $a

以上是do.php

do.php接收参数后根据你的需求处理数据就好了。

背景图像加载很简单,你只需要做以下几步即可(假设你的登陆界面对话框类名叫“CLoginDlg”):

(1)菜单“Insert”->"Resource",选择Bitmap,然后点“Import...”,选择你的背景图像,然后假设该资源ID为“IDB_BITMAP1”;

(2)在LoginDlg.h下声明一个CBitmap m_BKbitmap;

(3)在LoginDlg.cpp的构造函数中:m_BKbitmap.LoadBitmap(IDB_BITMAP1);

(4)在LoginDlg.cpp的OnPaint()函数中写上:

void CLoginDlg::OnPaint()

{

CPaintDC dc(this)// device context for painting

if (IsIconic())

{

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0)

// Center icon in client rectangle

int cxIcon = GetSystemMetrics(SM_CXICON)

int cyIcon = GetSystemMetrics(SM_CYICON)

CRect rect

GetClientRect(&rect)

int x = (rect.Width() - cxIcon + 1) / 2

int y = (rect.Height() - cyIcon + 1) / 2

// Draw the icon

dc.DrawIcon(x, y, m_hIcon)

}

else

{

BITMAP bm

CRect rect

CDC dcMem

m_BKbitmap.GetBitmap (&bm)

GetClientRect(&rect)

dcMem.CreateCompatibleDC (&dc)

CBitmap *oldbitmap=dcMem.SelectObject (&m_BKbitmap)

dc.BitBlt (0,0,bm.bmWidth ,bm.bmHeight ,&dcMem,0,0,SRCCOPY)

dcMem.SelectObject(oldbitmap)

CDialog::OnPaint()

}

}

你的问题就OK了。

关于按钮控件显示图片,建议你可以下载一个CButton的继承类,什么“CButtonST”啊、“CBtnST”啊、“CDlgShadeButtonST”啊,自己手写的话不划算,有很多现成的控件类,都写的非常好,完全可以拿来为我们所用。

php登陆页面+验证码的实现,参考如下:

1、首先新建一个php站点;

2、先新建一个命名为yzm.php文件,双击编辑,清空Dreamweaver自动生成的HTML代码,如下;

<?php

session_start()

header("Content-Type:image/png") //设置页面的头信息输出为png图片$im=imagecreate(60,20)  //创建一个画布

$im_color=imagecolorallocate($im,100,100,100) //填充验证码背景为灰色

for($i=0$i<4$i++)

{

$line_color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255))

imageline($im,rand(0,60),rand(0,20),rand(0,60),rand(0,20),$line_color)

}

//实用循环画四条随机颜色的干扰线

$n=rand(1000,9999)

$_SESSION["y"]=$n

$p=0

for($i=0$i<4$i++)

{

$p=$p+10

$num=substr($n,$i,1) //把验证码数字一个一个的取出来

$num_color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255))

imagettftext($im,rand(10,15),rand(-10,10),$p,rand(10,15),$num_color,"font1.ttf",$num)

}

//设置每个验证码数字不同的颜色,数字角度偏差和字体。

imagepng($im) //输出验证码

imagedestroy($im)//释放内存

?>

3、新建login.php文件;

用户名文本框昵称为name;

密码文本框为psw;

验证码为yzm;

表单的提交方式为post,提交到check.php。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11795121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存