PHP我无法理解参数的来源

时间:2014-07-01 21:14:11

标签: php

        //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的初学者

2 个答案:

答案 0 :(得分:1)

$ _ POST是PHP用来存储POST数据的超级地球。通常它与HTML表单一起使用。

例如,如果您有

,则验证将成立
<form action="myphp.php" method="post">
<input type="submit" name="submit" />
</form>

然后点击了输入按钮。

http://us3.php.net/manual/en/reserved.variables.post.php

答案 1 :(得分:1)

$ _ POST表示表单已使用方法=&#34; post&#34;提交到此页面。 (虽然它也可以先通过jquery和ajax传递)而if语句基本上是检查表单字段(通常是表单提交按钮)的名称&#39;提交&#39;已经发送(或发布)通过。

因此,您需要查看用于将信息发送到此页面或代码片段的表单(因为它可能位于同一页面中),并在表单开始标记中查找“提交”按钮和方法