//VALIDATION
if (isset($_POST['submit'])) {
// initialize an array to hold our errors
$errors = array();
// perform validations on the form data
$required_fields = array('menu_name', 'position', 'visible', 'content');
$errors = array_merge($errors, check_required_fields($required_fields, $_POST));
$fields_with_lengths = array('menu_name' => 30);
$errors = array_merge($errors, check_max_field_lengths($fields_with_lengths, $_POST))
//------- FUNCTIONS ---------
function check_required_fields($required_array) {
$field_errors = array();
foreach($required_array as $fieldname) {
if (!isset($_POST[$fieldname]) || (empty($_POST[$fieldname]) && $_POST[$fieldname] != 0)) {
$field_errors[] = $fieldname;
}
}
return $field_errors;
}
function check_max_field_lengths($field_length_array) {
$field_errors = array();
foreach($field_length_array as $fieldname => $maxlength ) {
if (strlen(trim(mysql_prep($_POST[$fieldname]))) > $maxlength) { $field_errors[] = $fieldname; }
}
return $field_errors;
}
关于验证,我无法理解参数“$ _POST”的来源 我是php的初学者
关于验证,我无法理解参数“$ _POST”的来源 我是php的初学者
答案 0 :(得分:1)
$ _ POST是PHP用来存储POST数据的超级地球。通常它与HTML表单一起使用。
例如,如果您有
,则验证将成立<form action="myphp.php" method="post">
<input type="submit" name="submit" />
</form>
然后点击了输入按钮。
答案 1 :(得分:1)
$ _ POST表示表单已使用方法=&#34; post&#34;提交到此页面。 (虽然它也可以先通过jquery和ajax传递)而if语句基本上是检查表单字段(通常是表单提交按钮)的名称&#39;提交&#39;已经发送(或发布)通过。
因此,您需要查看用于将信息发送到此页面或代码片段的表单(因为它可能位于同一页面中),并在表单开始标记中查找“提交”按钮和方法