if($code == $_SESSION['num']) {
要在这个地方弹出对话框,应该怎么写?要调用javascript?
}
……
……
我知道php是在服务器端运行的,但是要想实现这种效果应该怎么弄?有人说下边这样写就行了,但是页面不就刷新了吗?
if($code == $_SESSION['num']) {
echo "<script language=\"JavaScript\">alert(\"验证码错误!\");</script>";
}
……
首先要知道php与客户端的运行原理
弹出对话框就意味着服务端已经发送文本到客户端了.
所以根据你的要求,需要改变一下思路,不刷新网页.后台调用PHP.使用ajax,或iframe独立网页方式.
它们都是在当前网页中进行嵌入,可以让当前页不刷新.
弹出对话框就意味着服务端已经发送文本到客户端了.
所以根据你的要求,需要改变一下思路,不刷新网页.后台调用PHP.使用ajax,或iframe独立网页方式.
它们都是在当前网页中进行嵌入,可以让当前页不刷新.
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-01-23
你还没有理解php的本质
是这样的 PHP是服务器端的语言 他是在服务器端执行的代码
而我们所看到的网页 是服务器发送给我们的HTML、CSS和JS的文本 然后在我们的浏览器上运行、显示的 php是不会出现在我们的浏览器上的
也就是说 php和js 是在两台机器上执行的
在php运行的过程中 你是不可能看到的! 必须运行完毕之后在浏览器上显示
就算你在服务器上看 php也没有弹窗 php是在服务器后台运行的
是这样的 PHP是服务器端的语言 他是在服务器端执行的代码
而我们所看到的网页 是服务器发送给我们的HTML、CSS和JS的文本 然后在我们的浏览器上运行、显示的 php是不会出现在我们的浏览器上的
也就是说 php和js 是在两台机器上执行的
在php运行的过程中 你是不可能看到的! 必须运行完毕之后在浏览器上显示
就算你在服务器上看 php也没有弹窗 php是在服务器后台运行的
第2个回答 2011-01-23
写多了没有用的,转那么多干什么啊
yi
1.遍历WEBBROWSER1.DOCUMENT.ALL(I)
2.判断小些all(i).tagname = "a"
3.判断instr( all(i).innertext,"要找的字符串")
er
.all(i).click
san
WEBBROWSER1.document.all.item("selectname").value="看看你要选中的那项的VALUE"
Sub gourl(canshu1)
For i = 1 To WebBrowser1.Document.All.length - 1
'If InStr(WebBrowser1.Document.All(i).innertext, "关键字!!") Then
'WebBrowser1.Document.All(i).Click
If UCase(WebBrowser1.Document.All(i).tagName) = "A" Then
If WebBrowser1.Document.All(i).HREF = canshu1 Then
WebBrowser1.Document.All(i).Click
Exit Sub
End If
End If
Next i
End Sub
采纳答案再深入
yi
1.遍历WEBBROWSER1.DOCUMENT.ALL(I)
2.判断小些all(i).tagname = "a"
3.判断instr( all(i).innertext,"要找的字符串")
er
.all(i).click
san
WEBBROWSER1.document.all.item("selectname").value="看看你要选中的那项的VALUE"
Sub gourl(canshu1)
For i = 1 To WebBrowser1.Document.All.length - 1
'If InStr(WebBrowser1.Document.All(i).innertext, "关键字!!") Then
'WebBrowser1.Document.All(i).Click
If UCase(WebBrowser1.Document.All(i).tagName) = "A" Then
If WebBrowser1.Document.All(i).HREF = canshu1 Then
WebBrowser1.Document.All(i).Click
Exit Sub
End If
End If
Next i
End Sub
采纳答案再深入