如果不存在,如果循环获取数据(如果不存在则在表中),则在表和javascript中插入值以获取写入配置文件ID的数据

时间:2015-06-03 06:45:11

标签: javascript php mysql forms codeigniter

我需要在视图文件中使用if循环并在输入配置文件ID时使用javascript它应该显示表单中的所有相关元素,我在codeignitor中执行此操作,这是视图文件的一部分  

proc larger_ip {a b} {
    return [lindex [lsort -dictionary [list $a $b]] end]
}

这是我的表:           轮廓                 (PROFILE_ID,                  profile_fname,                  profile_lname,                  PROFILE_EMAIL,                  profile_mobile,                  profile_type,                  profile_gender,                  profile_dob,                  profile_marital_status,                  profile_religion,                  profile_blood_group,                  profile_nationality,                  profile_iris,                  profile_biometric,                  profile_department,                  profile_designation,                  profile_project_designation,                  profile_image,                  地址1,                  address_2)

profile_id是外键,其主键在emp_acc_id

的其他表中

以上模型是:

公共职能reg_personal_details()

{         $ reg_personal_details = array(

                        <tr>
                            <td width='50%'>
                                <table width="50%"><tr> 
                                    <td width="50%"><strong>Profile ID </strong></td>
                                    <td width="50%"><input type="text" id="profile_id" name="profile_id" value="<?php echo $reg_personal_details->profile_id;?>"placeholder="Employee ID "/><?php echo form_error('profile_id');?><br></td>
                                </tr>

                                <tr> 
                                    <td><strong>Employee Name </strong></td>
                                    <td><input type="text" id="profile_fname" name="profile_fname" value="<?php echo $reg_personal_details->profile_fname;?>"placeholder="Employee Name"/><?php echo form_error('profile_fname'); ?><br></td>
                                </tr>
                                <tr> 
                                    <td><strong>Employee Type </strong></td>
                                    <td>
                                         <input type="text" id="profile_type" name="profile_type" value="<?php echo $reg_personal_details->profile_type;?>"placeholder="Employee Type"/><?php echo form_error('profile_type');?><br>
                                    </td>
                                </tr>
                                <tr> 

'profile_project_designation'=&gt; $这 - &GT;输入 - &GT;柱( 'profile_project_designation'),         );

    // i also need a condition here to read the entered profile_id all that below data must be store in that id only//

    'profile_type' => $this->input->post('profile_type'),

    'profile_gender' => $this->input->post('profile_gender'),


    'profile_dob' => $this->input->post('profile_dob'),

    'profile_marital_status' => $this->input->post('profile_marital_status'),

    'profile_religion' => $this->input->post('profile_religion'),

    'profile_blood_group' => $this->input->post('profile_blood_group'),

    'profile_nationality' => $this->input->post('profile_nationality'),

    'profile_iris' => $this->input->post('profile_iris'),

    'profile_biometric' => $this->input->post('profile_biometric'),

    'profile_department' => $this->input->post('profile_department'),

    'profile_designation' => $this->input->post('profile_designation'),

2 个答案:

答案 0 :(得分:0)

您应该编写一个java脚本来检查特定元素是否存在,即如果其值不为null,则动态生成新的行标记,并将其值设置为我们在查询时得到的值。 要动态生成标记,可以参考以下页面: -

http://www.dustindiaz.com/add-and-remove-html-elements-dynamically-with-javascript/

答案 1 :(得分:0)

  

我们有一个函数检查数据是否存在,即empty(),我们只需要在if循环中使用它,如“if(!empty($ var name))”并且也可以使用“if (空($ var name))“所以如果没有数据那么它就不显示任何错误,如果数据存在于db中它显示数据

<tr>
                                <td width='50%'>
                                    <table width="50%"><tr> 
                                            <td width="50%"><strong>Profile ID </strong></td>
                                            <td width="50%"><input type="text" id="profile_id" name="profile_id" value="<?php
                                                if (!empty($reg_personal_details)) {
                                                    echo $reg_personal_details->profile_id;
                                                } else
                                                    echo $profile_id;
                                                ?>"placeholder="Employee ID "/><?php echo form_error('profile_id'); ?><br></td>
                                        </tr>
                                        <?php //if($reg_personal_details!=array()){  ?>
                                        <td><strong>Employee Name </strong></td>
                                        <td>
                                            <input type="text" id="profile_fname" name="profile_fname" value="<?php
                                            if (!empty($reg_personal_details)) {
                                                echo $reg_personal_details->profile_fname;
                                            }
                                            ?>" placeholder="Employee Name"/><?php echo form_error('profile_fname'); ?><br>
                                        </td>
                            </tr>
                            <tr> 
                                <td><strong>Employee Type </strong></td>
                                <td>
                                    <input type="text" id="profile_type" name="profile_type" value="<?php
                                    if (!empty($reg_personal_details)) {
                                        echo $reg_personal_details->profile_type;
                                    }
                                    ?>"placeholder="Employee Type 0/1"/><?php echo form_error('profile_type'); ?><br>
                                </td>
                            </tr>
                            <tr>