如何使用db中的数据预加载现有表单?

时间:2011-09-22 08:36:31

标签: php jquery ajax

我在这里遇到问题,所以这是我的代码

        <div id="educmaininfo">
        <?php
          foreach($cv->getEducation($_GET['cvid']) as $r){
            echo "<a href='#' id='editeducation'>Edit</a>&nbsp;|&nbsp;";
            echo "<input type='hidden' name='cvid' value='".$r['ResumeID']."' />";
            echo "<input type='hidden' name='educid' value='".$r['EducationID']."'/>";
            echo "<a href='#' id='deleteeducation'>Delete</a><br />";
            echo "Date From = ".$r['DateFrom']."<br />";
            echo "Date To = ".$r['DateTo']."<br />";
            echo "Title =".$r['Title']."<br />";
            echo "Summary =".$r['Summary']."<br />";
            echo "Place Organization =".$r['PlaceOrganization']."<br />";
            echo "Emphasis of Study =".$r['EmphasisOfStudy']."<br />";
            echo "Study Details =".$r['StudyDetails']."<br />";
            echo "Qualifications =".$r['Qualifications']."<br /><br />";
          }

        ?>
       </div>

正如你可以看到上面的代码,我添加了两个隐藏的东西,cvid和educid。 我的问题是,如何在下面加载此表单

    <div id="educajaxinfo" style="display:none">
        <table>
           <form id="educdetails" method="post" action="">
           <input type="hidden" name="cvid" id="cvid" value="<?php echo $v['ResumeID']; ?>" />
           <tr><td>Date From:</td><td><input type="text" name="datefromeduc" id="datefromeduc" value="" /></td></tr>
           <tr><td>Date To:</td><td><input type="text" name="datetoeduc" id="datetoeduc" value="" /></td></tr>
           <tr><td>Title:</td><td><input type="text" name="titleeduc" id="titleeduc" value="" /></td></tr>
           <tr><td>Summary:</td><td><textarea name="summaryeduc" id="summaryeduc" rows="10" cols="50"></textarea></td></tr>
           <tr><td>Place Organization:</td><td><input type="text" name="pog" id="pog" value="" /></td></tr>
           <tr><td>Emphasis of study:</td><td><input type="text" name="eos" id="eos" value=""></td></tr>
           <tr><td>Study Details:</td><td><textarea name="studyeduc" id="studyeduc" rows="10" cols="50" ></textarea></td></tr>
           <tr><td>Qualifications:</td><td><textarea name="qualificationseduc" id="qualificationseduc" rows="10" cols="50"></textarea></td></tr>
           <tr><td><input type="submit" name="update" value="<?php if($count < 3){ echo 'Add';}else{ echo 'Update';}?>" /></td></tr>
           </form>
        </table>
    </div>

使用db表中的现有数据,它与cvid和educid匹配? 流程是这样的,如果用户点击编辑链接,它应该将他重定向到 使用输入表单中加载的值的表单...如果在纯PHP中我可以通过只执行此操作 做像

这样的事情
 e.g  edit.php?cvid=cvid&educid=educid

如何以ajax的方式做到这一点?

2 个答案:

答案 0 :(得分:0)

使用jQuery调用返回JSON编码数据的PHP脚本。然后使用“success”回调函数将数据注入表单。

答案 1 :(得分:0)

使用jquery函数,如下所示

a href ='#'onClick = test
 (echo $ cvid,echo $ educid)id ='editeducation'&gt;编辑

功能测试(cvid,educid) { jQuery.post( 'edit.php CVID = CVID&安培; educid = educid',功能(响应){

        jQuery('#educajaxinfo').html(response);
    });

}

包含适当的jquery min文件以使用上述函数。 在edit.php获取两个id并准备一个完整的HTML然后它将显示在#educajaxinfo div