动态PHP表单构建器

时间:2016-09-08 16:30:30

标签: php mysql forms dynamic

我正在为我的公司工作,允许我们将订单/安装/联系人等输入数据库。

我已经编写了所有功能但遇到了一个问题。

目前,该网站将从与该页面关联的表格动态构建每个页面。我可以添加新记录,删除新记录,并参考管理页面(用户)我可以编辑记录。

但是,我正在其他地方的表的编辑记录页面上遇到路障。我想要做的不仅是构建动态编辑的表单(我目前可以做)我希望它用表格中的当前数据填充表格的文本框。

PHP可以实现吗?或者我必须找到另一种方法来做到这一点。即 - Javascript。

FORM BUILD的当前代码

function createFORM($ result,$ db,$ recordID){

$pageTable = "psrmorders";
$fieldNames = "";
$idsend = "";


$form = '<form action="./update.php" method="post">';
while ($property = mysqli_fetch_field($result))   //Gets properties of the Table.

{

    if (strpos($property->name, 'id') === 0) {
        while ($row = mysqli_fetch_assoc($result))
        $form .='<label> ID = ' .$row['id'].'<br/><br/>';

        $idsend .= $row['id'];



        $form .= '<input type="hidden" name="id" value="' .$idsend .'">';

    }elseif (strpos($property->name, 'State') === 0) {



        $form .='<label>' .$property->name .'</label><input type="text" name="data[]"  maxlength="2" value="'.$row['State'] .'"><br/><br/>';
        $fieldNames .= "'" .$property->name ."'";
    }elseif (strpos($property->name, 'Qty') === 0) {
        $form .= '<label>' .$property->name .'</label><input type="number" name="data[]" value="' . $row . '"><br/><br/>';
                    $fieldNames .= "'" .$property->name ."'";
    }else{
        $form .= '<label>' .$property->name .'</label><input type="text" name="data[]"><br/><br/>';      //Prints the column names
                    $fieldNames .= "'" .$property->name ."'";

    }       
}
$form .= '<input type="text" name="columnNames" value="' .$fieldNames .'">';
$form .= '<input type="text" name="tablename" value="' .$pageTable .'">



';

$form .= '<input type="submit" value="submit">';
while ($rows = mysqli_fetch_assoc($result)) {

}
$form .= '</form>';

return $form; 

}

0 个答案:

没有答案