我正在逐步建立表格。第一步,人们输入他们的电子邮件。然后在他们点击下一步后,它从数据库中获取安全问题。
问题是,是否可以从数据库获取数据而不提交from?我发现人们使用AJAX。我是新手。就像我在这里有第一步代码:
<div>
step 1
<input type='text' name='email' id='email' maxlength="50" />
nextstepbutton goes here
</div>
这是第2步代码:
<div>
step 2
<label><?php echo getSecurityQuestion($emailvalue) ?></label>
</div>
如何将“电子邮件”的值传递给$emailvalue
?
答案 0 :(得分:1)
给你的下一个按钮一个id。然后说如果你使用jquery,你可以按照
的方式做点什么$('#next-button').click(function () {
$.get('filename.php', { action: 'get_security_question', email: $('#email').val() }, function (data) {
$('#security_question').val(data['message']);
});
});
在你的php中像
if ($_GET['action'] === 'get_security_question') return "Here's your question for {$_GET['email']}.";
这是非常模糊的,只是一个大纲,但应该让你知道它是如何运作的。
答案 1 :(得分:0)
你可以在没有表格的情况下做到这一点,但你必须使用AJAX,例如:
<input type="text" name="email" id="email" maxLength="50" />
<input type="button" value="Send" onClick="submitEmail()" />
您需要一个JS函数,如:
function submitEmail(){
var emailAdd = document.getElementByID("email").value ;
// here you would hook into whatever ajax httprequest method you prefer
}