目前,这是在 HTML5 的帮助下完成的。尝试:
<input type="text" required="required" name="name" maxlength="5/>
<textarea required="required ... ></textarea>
ETC...
然后您必须在提交表单后使用 PHP 检查字段是否真的为空:
if(empty($_POST['name']))
$messages[] = 'Please provide a name';
所以强制用户放数据是 HTML 和 PHP 代码的结合。您还可以使用 JavaScript 等。用于提醒字段是否仍然为空并且用户正在尝试提交表单。
编辑:
我看到你已经编辑了帖子。您需要编写自己的控件,该控件可以生成输入、文本区域、选择...例如:
public static function addControl($type, $name, $options, $required = false, $howMuch = 1)
{
if($required)
$required = 'required="required"';
$name = 'name="'.$name.'"';
$control = '';
$controls = '';
switch($type)
{
case 'input':
$options = 'value="'.$options.'";
$control = '<input type="text" '.$name.' '.$required.' '.$options.' />
break;
case ...:
}
if($howMuch > 1)
{
for($i = 1; $i < $howMuch; ++$i)
{
$controls .= $control;
}
}
else
{
$controls = $control;
}
self::$controls[] = $controls;
}
在显示所有组合 html 代码的脚本方法的末尾...