使用其他表单中的数据填充表单

时间:2015-01-03 08:26:55

标签: javascript php jquery html forms

我有一个小游览的页面,在游览点内输入。此页面上还有另一种表格,这些表格有类似的输入,包括姓,等等......

如果用户在表单1中输入他们的名字,我如何填写表单2的名字字段?

这是表格1:

<form role="form" id="inviteform3" class="form-inline" action="name.php" method="POST">
<div class="form-group">
<input type="text" class="form-control input-sm" name="name" placeholder="First Name" 
id="hello" autocomplete="off" style="margin-top:10px">
                            </div>
                            <center>
                            <span id="start">Let's get started, <span id="result"></span></span>


                            <button class="btn btn-brand btn-sm next-screen animated bounceInUp" 
id="go" style="margin-top:5px; display:none" href="#services" data-animation-delay=".5s"> 
Let's Go!</button></center>
    <button class="btn btn-block btn-brand btn-xs invitebtn3" id="casi" type="submit" 
style="margin-top:5px"><i class="fa fa-thumbs-o-up"></i> Submit</button>

</form>

这是表格2:

<form role="form" id="inviteform" class="form-inline" 
action="http://omnihustle.net/demo/invitations/invite_request" type="POST"><div 
class="form-group">
<input type="text" class="form-control input-sm" id="InputFirstName" placeholder="First 
Name">
                            </div>
    <div class="form-group">
<input type="text" class="form-control input-sm" id="InputLastName" placeholder="Last 
Name">
                            </div>

<div class="form-group">
<input type="email" class="form-control input-sm" id="InputEmail" placeholder="Email">
  </div>

<button class="btn btn-brand btn-sm invitebtn" type="submit" data-toggle="modal" data-
target=".bs-example-modal-sm"><i class="fa fa-check fa-fw"></i> Invite Me</button></form>

这是我的php文件,表单发送到:

<html>
<body>

<?php session_start(); ?>

<?php
 if  (isset($_POST['name']) && !empty($_POST['name'])) {
    $_SESSION['name'] = $_POST['name'];
 }
?>

<?php echo $_POST["name"]; ?>

</body>

</html>

Jquery没有工作,因为我无法将html输入&#34;值&#34;形式的领域,有什么替代方案?

这是我尝试过的;

<script>

$(document).on("ready", function(){
//Form action
$("#inviteform3").on("submit", function(event){
// Stop submit event
event.preventDefault();
$.ajax({
    type:'POST', 
    url: 'name.php',
    data:$('#inviteform3').serialize(), 
    success: function(response)  
    {
        $('#inviteform3').find('#result').html(response);
        $('.coupontooltip5').find('#result2').html(response);
        $('#announcement').find('#result3').html(response);
        $('#announcement2').find('#result4').html(response);
        $('#progressbutton').find('#result5').html(response);
        $('#inviteform').find('#result6').html(response);


    }});
});
});

</script>

我尝试输入&#34; span id =&#34; result6&#34;进入&#34;价值&#34;输入的标签和表单不允许该功能,只显示html作为输入的默认值..

1 个答案:

答案 0 :(得分:0)

您可以添加一个'keyup'处理程序,将内容复制到第二个字段。将以下行添加到“ready”处理程序中。

$('#hello').on('keyup', function() {
  $('#InputFirstName').val($(this).val());
});

如果你添加一个'change'处理程序而不是这个'keyup'处理程序,只有在该字段失去焦点后才会调用该处理程序。

顺便说一句,name.php不起作用。必须在进行任何输出之前调用session_start()。因此:

<?php session_start(); ?>
<html>
<body>