doufen3786 2019-06-20 07:44
浏览 94

如何正确地将php对象放入/绑定到表单中?

How can i put my selected object's fields into its corresponding form because it always displays the attributes of my first element? This is what i have done so far:

On my Action table column i have this definition: <a href="#do=View?id=<?php echo $row['id']; ?>" onClick="manageFormView('view')"><i class="fas fa-eye cyan-text"></i></a> where my javascript function's definition is:

function manageFormView(flag){
    if(flag === 'create'){
        document.getElementById("form3").value = "";
        document.getElementById("form2").value = "";
        manageCreateBtn(1);
        manageEditDeleteBtn(1);
        manageSaveCancelBtn(0);
    }else if(flag === 'view'){
        const name = document.querySelector('#dept-name');
        document.getElementById("form3").value = name.dataset.columns;
        const code = document.querySelector('#dept-code');
        document.getElementById("form2").value = code.dataset.columns;
        const id = document.querySelector('#dept-id');
        document.getElementById("id").value = id.dataset.columns;
        manageCreateBtn(1);
        manageEditDeleteBtn(0);
        manageSaveCancelBtn(1);
    }else if(flag === 'edit'){
        const name = document.querySelector('#dept-name');
        document.getElementById("form3").value = name.dataset.columns;
        const code = document.querySelector('#dept-code');
        document.getElementById("form2").value = code.dataset.columns;
        const id = document.querySelector('#dept-id');
        document.getElementById("id").value = id.dataset.columns;
        manageCreateBtn(1);
        manageEditDeleteBtn(1);
        manageSaveCancelBtn(0);
    }else{
        document.getElementById("form3").value = "";
        document.getElementById("form2").value = "";
        document.getElementById("id").value = "";
    }
};

and on my form i have something like this:

<form action="departments.php" class="was-validated" id="lt-create-form" method="post">
    <div class="card">
        <div class="card-block">
            <div class="md-form">
                <i class="fas fa-user prefix"></i>
                <input type="text" id="form3" name="name" class="form-control">
                <label for="form3">Department Name</label>
            </div>
            <div class="md-form">
                <i class="fas fa-envelope prefix"></i>
                <input type="text" id="form2" name="code" class="form-control">
                <label for="form2">Code</label>
            </div>
            <input type="hidden" id="id" name="id" value="">
        </div>
    </div>
</form>

Did i incorrectly define my javascript function? by the way, my list view and form view is on the same file, which is departments.php. What i got is something the image below:

Output

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
    • ¥15 牛顿斯科特系数表表示
    • ¥15 arduino 步进电机
    • ¥20 程序进入HardFault_Handler
    • ¥15 oracle集群安装出bug
    • ¥15 关于#python#的问题:自动化测试
    • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
    • ¥15 教务系统账号被盗号如何追溯设备
    • ¥20 delta降尺度方法,未来数据怎么降尺度
    • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效