0

我只是想从 test2.php 页面获取值并在 test1.php 上相应地填写我的表单输入字段。请帮助和建议。

测试 2 页

$empidx="Design-1012-1000";
$countries = mysqli_query($con,"select country from countries");
$query = mysqli_query($con,"SELECT * from employee where emprecord='$empidx' ");
$find=mysqli_fetch_array($query);
echo $find['empid'];

测试 1 页

<form id="employees">
    <input type="text" name="empid"><br>
    <input type="text" name="emprecord"><br>
    <input type="text" name="salute"><br>
    <input type="text" name="fname"><br>
    <input type="text" name="mname"><br>
    <input type="text" name="lname"><br>
    <input type="text" name="depart"><br>
    <input type="text" name="desig"><br>
    <input type="text" name="joindate"><br>
    <input type="text" name="leavedate"><br>
    <input type="submit" value="Submit" name="submit">
</form>

我的 mysql 字段是

Id, empid, emprecord, salute, fname, mname, lname, depart, desig, joindate, leavedate
4

3 回答 3

0

如果你自己试试这个很好。以下是一些帮助您入门的链接:

如何使用 jQuery Ajax 将 PHP 数组值传递给另一个文件?

在jQuery ajax中传递数组

通过 jQuery Ajax 传递 PHP 数组

试试看,如果这些没有帮助,请告诉我们,我们会帮助您。


好的,在这里,我有一些时间;-)

test1.php

<?php
    $empidx="Design-1012-1000";
$countries = mysqli_query($con,"select country from countries");
$query = mysqli_query($con,"SELECT * from employee where emprecord='$empidx' ");
$result_array=mysqli_fetch_array($query);

//$result_array = array("1"=>"1","2"=>"2","3"=>"3");
$json = json_encode($result_array);
    print_r($json); 
?>

test2.php

    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
<head profile="http://gmpg.org/xfn/11">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.js"></script>
<script type="text/javascript">

        $(document).ready(function() {
            $.ajax({
                type: 'GET',
                url: 'test1.php',
                dataType: 'json',
                success: function (data) {
                    $('#fname').val(data[1]);    
                }
            });
        }); 
</script>
</head>
<body>

<form id="form">
    <input id="fname"/>
</form>



</body>
</html>

只需配置您传递的 result_array 即可。并且默认情况下会调用 test2.php 中的脚本,如果这就是您想要的 - 那么它就可以了。否则在它上面做一些点击事件。

于 2013-09-27T13:00:43.473 回答
0

你可以试试 jQuery AJAX :) http://api.jquery.com/jQuery.ajax/

或者在 test1 页面中实现 test2 页面脚本

于 2013-09-27T12:48:00.477 回答
0

生成页面时填写表单。

$input1 = '<input type="text" name="empid" value="'.$find['empid'].'"><br>';
...

或者在使用AJAX 和 jQuery加载页面后填写您的表单。

$.ajax('test2.php')
    .done(function (data) {
        $('#employees input[name="empid"]').val(data.empid);
        ...
    });
于 2013-09-27T12:52:34.950 回答