如何在php中发布iframe中可用的字段值

Akh*_*ash 6 php iframe

如何在php中发布iframe值.

示例:Username.php

    <form action='data.php' method='post'>
    <input type='text' name='username' id='username'>
    <iframe src='password.php'></iframe>
<input type='submit'>
</form>
Run Code Online (Sandbox Code Playgroud)

Password.php

<input type='text' name='password' id='passwprd'>
Run Code Online (Sandbox Code Playgroud)

我想将密码和用户名值发布到data.php

Oli*_* B. 1

尝试这个,

<form action='data.php' method='post'>
        <input type='text' name='username' id='username'>
        <iframe id="iframe_pass" src='password.php'>

        </iframe>

        <input id="submit" type='button' value="submit">
    </form>
<p id="password_from_frame"></p>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script>
        $("#submit").on('click', function(){

            var pass_field = $("#iframe_pass").contents().find("#password");
            var username = $("#username");

            var data = {username : username.val(), password : pass_field.val()};
// make an ajax call to submit form
            $.ajax({
                url : "data.php",
                type : "POST",
                data : data,
                success : function(data) {
                    console.log(data);
                    alert(data);
                }, 
                error : function() {

                }
            });


        });
// you can use keyup, keydown, focusout, keypress event
    $("#iframe_pass").contents().find("#password").on('keyup', function(){

        $("#password_from_frame").html($(this).val());


    });

    </script>
Run Code Online (Sandbox Code Playgroud)

和密码.php

<input type='text' name='password' id='password'>
Run Code Online (Sandbox Code Playgroud)

并在 data.php 上使用 print_r 将值发送回 ajax 请求

print_r($_POST);
Run Code Online (Sandbox Code Playgroud)