web表单生成器php代码
时间: 2023-12-03 07:04:14 浏览: 34
以下是一个简单的PHP Web表单生成器的代码示例:
```php
<?php
// 定义表单元素数组
$form_elements = array(
'text' => 'Text Input',
'textarea' => 'Textarea',
'select' => 'Select Box',
'radio' => 'Radio Buttons',
'checkbox' => 'Checkboxes'
);
// 处理表单提交
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 获取表单元素类型
$element_type = $_POST['element_type'];
// 获取表单元素名称
$element_name = $_POST['element_name'];
// 获取表单元素选项
$element_options = $_POST['element_options'];
// 根据表单元素类型生成相应的HTML代码
switch ($element_type) {
case 'text':
$html = '<input type="text" name="' . $element_name . '">';
break;
case 'textarea':
$html = '<textarea name="' . $element_name . '"></textarea>';
break;
case 'select':
$html = '<select name="' . $element_name . '">';
foreach ($element_options as $option) {
$html .= '<option value="' . $option . '">' . $option . '</option>';
}
$html .= '</select>';
break;
case 'radio':
foreach ($element_options as $option) {
$html .= '<input type="radio" name="' . $element_name . '" value="' . $option . '">' . $option . '<br>';
}
break;
case 'checkbox':
foreach ($element_options as $option) {
$html .= '<input type="checkbox" name="' . $element_name . '[]" value="' . $option . '">' . $option . '<br>';
}
break;
default:
$html = '';
break;
}
}
?>
<!-- 显示表单 -->
<form method="post">
<label for="element_type">Select Element Type:</label>
<select name="element_type" id="element_type">
<?php foreach ($form_elements as $key => $value) { ?>
<option value="<?php echo $key; ?>"><?php echo $value; ?></option>
<?php } ?>
</select>
<br>
<label for="element_name">Element Name:</label>
<input type="text" name="element_name" id="element_name">
<br>
<label for="element_options">Element Options:</label>
<input type="text" name="element_options[]" id="element_options">
<br>
<input type="submit" value="Generate">
</form>
<!-- 显示生成的表单元素 -->
<?php if (isset($html)) { ?>
<h2>Generated Element:</h2>
<?php echo $html; ?>
<?php } ?>
```