通过同一个函数运行多个变量

时间:2015-09-13 02:32:50

标签: php arrays oop

这是我第一次傻眼什么寻找我的答案。我一般都不会创建一个帖子,因为我的答案在互联网上有一千个帖子;当然这也不例外。我找到答案的问题是,我不太确定甚至要搜索什么。

以下代码有效。那不是问题。我的问题是,如果我想要运行这一千次,该怎么办?当然,我不需要多次写出这整个表达式来获得理想的影响吗?

我有一种感觉它与数组有关,但我仍然处在某一天我理解数组的时刻,接下来他们是希腊语。

但无论如何,一篇简单问题的长篇文章。希望有人可以帮助我解决这个问题。

这是PHP。

$firstname = $validate->stripExcess($firstname);
$lastname = $validate->stripExcess($lastname);
$email = $validate->stripExcess($email);
$password1 = $validate->stripExcess($password1);
$password2 = $validate->stripExcess($password2);

这是整个页面:

<?php
session_start();
require("../classes/uservalidation.php");

$firstname = $lastname = $email = $password1 = $password2 = "";

if($_SERVER['REQUEST_METHOD'] == "POST") {

    $firstname = $_POST['fname'];
    $lastname = $_POST['lname'];
    $email = $_POST['email'];
    $password1 = $_POST['password'];
    $password2 = $_POST['verify'];

}

//create validation object
$validate = new userValidation;

//execite stripExcess method $vaidate
$firstname = $validate->stripExcess($firstname);
$lastname = $validate->stripExcess($lastname);
$email = $validate->stripExcess($email);
$password1 = $validate->stripExcess($password1);
$password2 = $validate->stripExcess($password2);

//
$returnValidate = $validate->register($firstname, $lastname, $email, $password1, $password2);

//check if the variable is an array -- (case when returnValidate has an error)
if (is_array($returnValidate)) {

    $url = $returnValidate[0];
    $errorMessage = $returnValidate[1];

    //echo $url;
    //exit();

}else{
    $url = $returnValidate;

    //echo $url;
    //exit();
}

//Set the form values to SESSION vairbale to pass around
$_SESSION['fname'] = $firstname;
$_SESSION['lname'] = $lastname;
$_SESSION['email'] = $email;
$_SESSION['password1'] = $password1;
$_SESSION['password2'] = $password2;

//redirect to the correct page based on validate results
header("Location: " . $url, true, 303);
?>

上课:

<?php
session_start();
require("../classes/uservalidation.php");

$firstname = $lastname = $email = $password1 = $password2 = "";

if($_SERVER['REQUEST_METHOD'] == "POST") {

    $firstname = $_POST['fname'];
    $lastname = $_POST['lname'];
    $email = $_POST['email'];
    $password1 = $_POST['password'];
    $password2 = $_POST['verify'];

}

//create validation object
$validate = new userValidation;

//execite stripExcess method $vaidate
$firstname = $validate->stripExcess($firstname);
$lastname = $validate->stripExcess($lastname);
$email = $validate->stripExcess($email);
$password1 = $validate->stripExcess($password1);
$password2 = $validate->stripExcess($password2);

//
$returnValidate = $validate->register($firstname, $lastname, $email, $password1, $password2);

//check if the variable is an array -- (case when returnValidate has an error)
if (is_array($returnValidate)) {

    $url = $returnValidate[0];
    $errorMessage = $returnValidate[1];

    //echo $url;
    //exit();

}else{
    $url = $returnValidate;

    //echo $url;
    //exit();
}

//Set the form values to SESSION vairbale to pass around
$_SESSION['fname'] = $firstname;
$_SESSION['lname'] = $lastname;
$_SESSION['email'] = $email;
$_SESSION['password1'] = $password1;
$_SESSION['password2'] = $password2;

//redirect to the correct page based on validate results
header("Location: " . $url, true, 303);
?>

0 个答案:

没有答案