在输入中创建激活码
Posted
技术标签:
【中文标题】在输入中创建激活码【英文标题】:Creating activation code in input 【发布时间】:2014-11-29 05:54:52 【问题描述】:如何创建一个文本字段,只有在用户输入我创建的特定号码后,用户才会被重定向到特定页面?如果代码无效,他会在该选项卡周围看到一个红色边框和某种消息(“不成功”或类似的东西)?
用php能做到吗?
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Activation</title>
</head>
<body>
<div class="activation">
<label class="label">Please enter activation code to continue:</label><br>
<input type="text" name="activation"/>
<button type="submit" class="button">Activate</button>
</div>
</body>
</html>
【问题讨论】:
如果我在不涉及任何框架的情况下使用准系统 HTML/JS/PHP 执行此操作,我会为激活按钮上的 onSubmit 事件创建一个处理程序,并在提交的事件上触发 Ajax 调用将表单数据发送到服务器并期望来自 PHP 的响应。基于该响应,我会将用户重定向到另一个页面或加载适当的错误 div 以显示相关的错误消息。 【参考方案1】:您还需要在表单中添加这一行
<form action="" method="POST">
试试这个
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Activation</title>
</head>
<body>
<div class="activation">
<form action="" method="POST">
<label class="label">Please enter activation code to continue:</label><br>
<input type="text" name="activation"/>
<button type="submit" class="button">Activate</button>
</div>
</body>
</html>
<?php
if(isset($_POST['activation']))
$activation=$_POST['activation'];
//Lets the code is 4
if($activation==4)
//Your file name(lets say you want to redirect to index.html)
header('Location:index.html');
else
echo "<div id='divname'>And the the code of div goes here.</div>";
【讨论】:
它起作用了,还有没有办法加载一个特定的 或者只是在激活表单所在的同一个窗口中加载一些东西?因为在这种情况下它会在另一个页面中显示文本。 【参考方案2】:添加到您的按钮操作 onClick("someaction.php")。比你在 PHP 中使用 $_post 读取数据并做你想做的事
【讨论】:
以上是关于在输入中创建激活码的主要内容,如果未能解决你的问题,请参考以下文章