zerig/form-manager

v1.0.0 2020-05-07 12:26 UTC

This package is auto-updated.

Last update: 2024-09-07 22:03:40 UTC


README

  • 需要 SqlManager 与表单数据和工作项配合使用。

  • $form [string] 识别表单的 名称。您必须选择是否要执行 INSERTUPDATE 操作。此父类仅包含适用于两种变体的通用方法。

$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 这适用于 INSERTUPDATE

$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")  => ""