我的 php 上有这两个会话变量,它们生成一个随机数:
<?php
session_start();
if (!isset($_SESSION['num1']) && !isset($_SESSION['num2'])) {
$_SESSION['num1'] = rand(1,5);
$_SESSION['num2'] = rand(1,5);
}
?>
在同一页面上,我有一个显示 num1 + num2 的标签:
<label><?=$_SESSION['num1']?> + <?=$_SESSION['num2']?> ?</label>
我想做的是将标签旁边的 img 变成一个链接,这将更新 num1 和 num2 vars 而不会刷新页面,这可能吗?
我是否应该在像 captcha.php 这样的单独文件中创建这些变量,然后将其包含在显示生成的数字的标签上,并在 captcha.php 上带有回显或类似的东西?还是我需要使用ajax?
你们能帮我解决这个问题吗,我是设计师,正在尝试创建一个作品集,而这种形式让我发疯!谢谢
@Koterpillar 正如你所说,在我的 captcha.php 上我会有这些:
<?php
session_start();
if (!isset($_SESSION['num1']) && !isset($_SESSION['num2'])) {
$_SESSION['num1'] = rand(1,5);
$_SESSION['num2'] = rand(1,5);
}
?>
然后我会将验证码 php 包含到一个 div 中,比如说#captcha。验证码是用一个简单的问题完成的,比如 1+3=,没有绘图图像或类似的东西,它是一个小网页,我想我不需要验证码上的那些噪音和线条,验证是在 php 提交表单上进行的. 但是如何使用 ajax 调用验证码 php 来更新该 div?它是这样的吗?
$("#captcha").click(function() {
$.ajax({
type: "POST",
url: "includes/captcha.php",
data: ,
success: function(){
},
});
}
谢谢你的帮助!!