如何将php变量从另一个文件插入到带有ajax的表单中

时间:2016-10-26 10:56:10

标签: php jquery html ajax

请尝试使用ajax将php文件中的变量值插入此html文件,但我不知道如何从这里开始是表单

   <form>
        <table>
            <tr>
                <td>FULL NAME</td>
                <td><input type = 'text' name = 'fullname' id = 'fullname'></td>
                <td>CUID</td>
                <td><input type = 'text' name = 'idno' ></td>
            </tr>
            <tr>
                <td>SURNAME</td>
                <td><input type = 'text' name = 'sname' id = 'sname'></td>
                <td>TITLE</td>
                <td>
                    <select name='title'>
                            <option>Select Title</option>
                            <?php
                                $conn = db();
                                $stmt=$conn->prepare('select TITLE from titles order by TITLE');
                                $stmt->execute();
                                while($data = $stmt->fetch()){
                                    echo "<option>".$data['TITLE']."</option>";
                                }

                            ?>
                        </select>
                </td>
            </tr>
            <tr>
                <td>FIRST NAME</td>
                <td><input type = 'text' name = 'fname' id = 'fname'></td>
            </tr>
            <tr>
                <td>MIDDLE NAME</td>
                <td><input type = 'text' name = 'mname' id = 'mname'></td>
            </tr>
            <tr>
                <td>DESIGNATION</td>
                <td>
                    <select name='post' id ='post'>
                            <option>Select Post</option>
                            <?php
                                $conn = db();
                                $stmt=$conn->prepare('select post from posts order by post');
                                $stmt->execute();
                                while($data = $stmt->fetch()){
                                    echo "<option>".$data['post']."</option>";
                                }

                            ?>
                    </select>
                </td>
            </tr>
            <tr>
                <td>GENDER</td>
                <td>
                    <select name='gender'>
                            <option>Select Gender</option>
                            <?php
                                $conn = db();
                                $stmt=$conn->prepare('select SEX from sx order by SEX');
                                $stmt->execute();
                                while($data = $stmt->fetch()){
                                    echo "<option>".$data['SEX']."</option>";
                                }

                            ?>
                    </select>
                </td>
                <td>DATE OF RESUMPTION</td>
                <td><input type = 'date' name = 'dresume' id = 'dresume'></td>
                <td>CATEGORY</td>
                <td>
                    <select onchange='bn(this.value);' name='category'>
                            <option>Select Category</option>
                            <?php
                                $conn = db();
                                $stmt=$conn->prepare('select CATEGORY from categories order by CATEGORY');
                                $stmt->execute();
                                while($data = $stmt->fetch()){
                                    echo "<option>".$data['CATEGORY']."</option>";
                                }                               
                            ?>
                    </select>
                </td>
            </tr>
            <tr>
                <td>DEPARTMENT</td>
                <td>
                    <select name='unit'>
                            <option>Select Department</option>
                            <?php
                                $conn = db();
                                $stmt=$conn->prepare('select DEPARTMENT from units order by DEPARTMENT');
                                $stmt->execute();
                                while($data = $stmt->fetch()){
                                    echo "<option>".$data['DEPARTMENT']."</option>";
                                }                               
                            ?>
                    </select>
                </td>
                <td>UNIT</td>
                <td><input type = 'text' name = 'unit' id = 'unit'></td>
                <td>KOL</td>
                <td><input type = 'text' name = 'kol' id = 'kol'></td>
            </tr>
            <tr>
                <td>LEVEL</td>
                <td>
                    <select name='level' >
                        <option>Select Level</option>
                        <?php
                            $conn = db();
                            $stmt=$conn->prepare('select level from levels');
                            $stmt->execute();
                            print_r ($stmt);
                            while($data = $stmt->fetch()){
                                echo "<option>".$data['level']."</option>";
                            }

                        ?>
                    </select>
                </td>
                <td>STEP</td>
                <td>
                    <select name='step'>
                            <option>Select Step</option>
                            <?php
                                $conn = db();
                                $stmt=$conn->prepare('select step from steps');
                                $stmt->execute();
                                print_r ($stmt);
                                while($data = $stmt->fetch()){
                                    echo "<option>".$data['step']."</option>";
                                }
                            ?>
                    </select>
                </td>
                <td>SALARY SCALE</td>
                <td><input type = 'text' name = 'sscale' id = 'sscale'></td>
            </tr>
            <tr>
                <td>RESPONSIBLITY/DUTY POSY</td>
                <td><input type = 'text' id = 'dutypost' name = 'dutypost'></td>
                <td>RESPONSIBLITY ALOWANCE</td>
                <td><input type = 'text' id = 'rallowance' name = 'rallowance'></td>
            </tr>
            <tr>
                <td>SPECIAL PAYMENT</td>
                <td><input type = 'text' id = 'spayment' name = 'spayment'></td>
                <td>PAY PERCENTAGE</td>
                <td><input type = 'text' id = 'ppercent' name = 'ppercent'></td>
            </tr>
            <tr>
                <td>HOUSE DEDUCTION</td>
                <td><input type = 'text' id = 'hded' name = 'hded'></td>
                <td>RENT DEDUCTION</td>
                <td><input type = 'text' id = 'rded' name = 'rded'></td>
                <td>FURNITURE DEDUCTION</td>
                <td><input type = 'text' id = 'fded' name = 'fded'></td>
            </tr>
            <tr>
                <td>NHF</td>
                <td><input type = 'text' id = 'nhf' name = 'nhf'></td>
                <td>NHF_NO</td>
                <td><input type = 'text' id = 'nhfno' name = 'nhfno'></td>
            </tr>
            <tr>
                <td>PFA</td>
                <td><input type = 'text' id = 'pfa' name = 'pfa'></td>
                <td>PFA_NO</td>
                <td><input type = 'text' id = 'pfano' name = 'pfano'></td>
            </tr>
        </table>
    </form>

当点击一个编辑按钮时,这些varibale将自动以pls的形式出现,我需要先从这个新的开始,谢谢 这是php文件

    if(isset($_POST['edit'])) {
            $dresume  = $data['DRESUME'];
            $kol      = $data['KOL'];
            $level    = $data['LEVEL'];
            $step     = $data['STEP'];
            $dpost    = $data['DutyPost'];
            $dpay     = $data['DutyPay'];
            $spay     = $data['Special'];
            $ppercent = $data['Paypercent'];
            $rentd    = $data['HDEDP'];
            $house    = $data['HOUSE'];
            $furnided = $data['FURNIDED'];
            $nhf      = $data['NHF'];
            $nhfno    = $data['NHF_NO'];
            $pfa      = $data['PFA'];
            $pfano    = $data['PFA_NO'];
        }

2 个答案:

答案 0 :(得分:0)

你应该理解的基本事情是PHP只在服务器中执行,一旦页面加载,你就无法在html中执行你的php脚本。

现在你怀疑我是如何在html中编写php的? 回答您在服务器中解析的文件以及在&#34;&#34;之间编写的所有PHP脚本。生成并生成相应的html,请在浏览器中查看html的来源。

将页面提供给浏览器后,您的PHP代码将无法执行。要在浏览器中加载的html中进行任何修改,您需要重新加载页面,或者需要一些在浏览器中执行的客户端脚本。 Javascript可以用作客户端脚本。

Ajax是一种在浏览器和服务器中加载的html之间的通信方法。也就是说,如果你想在浏览器中加载的html中发送一些数据,你可以使用ajax。 https://webdesignerhut.com/pass-data-with-ajax-to-a-php-file/是一个很好的例子

在开始之前,您可以找到更好的文档。

答案 1 :(得分:0)

基本上,表单HTML将参数发送到其他PHP页面。 如果你想在ajax中进行,你需要发送表单 或将ajax放在表单页面上

form.html

<form method="post" action="success.php">
    <input type="text" name="id" />
</form>

success.php

<?php echo $_POST['id']; ?>

这是ajax方式(在同一页面上)

form.html

<form method="post" id="formAjax" action="success.php">
    <input type="text" id="inputId" name="id" />
</form>

<script>
    $('#formAjax')on('submit', function() {
        var id = $('#inputId').val()
        alert('input id:'+id);
    }
</script