zerig / form-manager
管理用户类
v1.0.0
2020-05-07 12:26 UTC
Requires
- php: >=5.6.0
- zerig/sql-manager: @dev
This package is auto-updated.
Last update: 2024-09-07 22:03:40 UTC
README
-
需要 SqlManager 与表单数据和工作项配合使用。
-
$form [string] 识别表单的 名称。您必须选择是否要执行 INSERT 或 UPDATE 操作。此父类仅包含适用于两种变体的通用方法。
$form = new \FormManager\Insert("form"); $form->send(); // only if form was send
<form method="POST"> <label>name: </label> <input type="text" name="form[man][0][name]" value="<?= $form->getData("man", 0, "name") ?>"> <label>age: </label> <input type="text" name="form[man][0][age]" value="<?= $form->getData("man", 0, "name") ?>"> <input type="submit" name="form[submit]" value="SEND"> </form>
<form method="POST"> <?php $table = "man"; ?> <?php for($i = 0; $i < 1; $i++){ ?> <label>name: </label> <input type="text" name="<?= $form->name($table, $i, "name") ?>" value="<?= $form->getData($table, $i, "name") ?>"> <label>age: </label> <input type="text" name="<?= $form->name($table, $i, "age") ?>" value="<?= $form->getData($table, $i, "age") ?>"> <?php } ?> <input type="submit" name="<?= $form->name("submit") ?>" value="SEND"> </form>
// set HTML FORM values - you cannot use this code. You can just write it into INPUTS! document.getElementsByName("form[man][0][name]").value = "Jeronym"; document.getElementsByName("form[man][0][age]").value = "28";
// BEFORE pushing button SUBMIT $form->getData("man", 0, "name") => "" $form->getData("man", 0, "age") => "" // AFTER pushing button SUBMIT $form->getData("man", 0, "name") => "Jeronym" $form->getData("man", 0, "age") => "28"
send($data = [])
- $data [array of array of array]
在此处可以设置不在表单中的数据,但它们将与它们一起发送。例如,不在用户权限中的数据。\n 这适用于 INSERT 和 UPDATE。
$form = new \FormManager\Insert("form"); $form->send([ "man" => [ [0] => [ "age" => 99 ] ] ]);
<form method="POST"> <?php $table = "man"; ?> <?php for($i = 0; $i < 1; $i++){ ?> <label>name: </label> <input type="text" name="<?= $form->name($table, $i, "name") ?>" value="<?= $form->getData($table, $i, "name") ?>"> <label>age: </label> <input type="text" name="<?= $form->name($table, $i, "age") ?>" value="<?= $form->getData($table, $i, "age") ?>"> <?php } ?> <input type="submit" name="<?= $form->name("submit") ?>" value="SEND"> </form>
// set HTML FORM values - you cannot use this code. You can just write it into INPUTS! document.getElementsByName("form[man][0][name]").value = "Jeronym"; document.getElementsByName("form[man][0][age]").value = "28";
// BEFORE pushing button SUBMIT $form->getData("man", 0, "name") => "" $form->getData("man", 0, "age") => "" // AFTER pushing button SUBMIT $form->getData("man", 0, "name") => "Jeronym" // WRITTEN VALUE $form->getData("man", 0, "age") => "99" // FIXED VALUE not WRITTEN
$form = new \FormManager\Update("form"); $form->send(); // only if form was send
<form method="POST"> <label>name: </label> <input type="text" name="form[man][1][name]" value=""> <label>age: </label> <input type="text" name="form[man][1][age]" value=""> <input type="submit" name="form[submit]" value="SEND"> </form>
<form method="POST"> <?php for($i = 1; $i < 1; $i++){ ?> <label>name: </label> <input type="text" name="<?= $form->name("man", $i, "name") ?>" value="<?= $form->getData("man", $i, "name") ?>"> <label>age: </label> <input type="text" name="<?= $form->name("man", $i, "age") ?>" value="<?= $form->getData("man", $i, "age") ?>"> <?php } ?> <input type="submit" name="<?= $form->name("submit") ?>" value="SEND"> </form>
$form->getData("man", 0, "name") => "" $form->getData("man", 0, "age") => ""