将表单值传递给php而不提交表单

时间:2011-11-06 23:39:30

标签: php javascript ajax

我正在逐步建立表格。第一步,人们输入他们的电子邮件。然后在他们点击下一步后,它从数据库中获取安全问题。

问题是,是否可以从数据库获取数据而不提交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

2 个答案:

答案 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

}