<?php?>
May 20th, 2016, 20:52
یک class نوشتم با نام add که کارش ثبت اطلاعات یک فرم ثبت نام در database هست . بخشی از کدش رو اینجا میزارم :
class add extends config{
/*ARRAY*/
private $user=array();
public function add(){
if($_SERVER['REQUEST_METHOD']==='POST'){
if(isset($_POST['name'] , $_POST['family'] , $_POST['email'] , $_POST['tell'] , $_POST['username'] , $_POST['password'] , $_POST['repeatpassword'] , $_POST['access'] , $_POST['submit'])){
$this->user=array(
'name'=>$this->escape($_POST['name']),//escape function is into config class
'family'=>$this->escape($_POST['family']),
'email'=>$this->escape_email($_POST['email']),
'tell'=>intval($this->escape($_POST['tell'])),
'username'=>$this->escape($_POST['username']),
'password'=>$this->escape($_POST['password']),
'repeatpassword'=>$this->escape($_POST['repeatpassword']),
'access'=>$this->escape($_POST['access'])
);
echo $this->user['name'];
}
}
}
}
مشکلم با کد بالا اینه که وقتی تو فیلد نام (( محمد )) رو چاپ میکنم . وقتی submit میکنم فرم رو . خروجی (( محمدمحمد)) میشه . یعنی هر فیلدی که تایپ میکنم خروجیش دوبار تایپ میشه .
خیلی سعی کردم ردیفش کنم اما نشد .
ممنون
class add extends config{
/*ARRAY*/
private $user=array();
public function add(){
if($_SERVER['REQUEST_METHOD']==='POST'){
if(isset($_POST['name'] , $_POST['family'] , $_POST['email'] , $_POST['tell'] , $_POST['username'] , $_POST['password'] , $_POST['repeatpassword'] , $_POST['access'] , $_POST['submit'])){
$this->user=array(
'name'=>$this->escape($_POST['name']),//escape function is into config class
'family'=>$this->escape($_POST['family']),
'email'=>$this->escape_email($_POST['email']),
'tell'=>intval($this->escape($_POST['tell'])),
'username'=>$this->escape($_POST['username']),
'password'=>$this->escape($_POST['password']),
'repeatpassword'=>$this->escape($_POST['repeatpassword']),
'access'=>$this->escape($_POST['access'])
);
echo $this->user['name'];
}
}
}
}
مشکلم با کد بالا اینه که وقتی تو فیلد نام (( محمد )) رو چاپ میکنم . وقتی submit میکنم فرم رو . خروجی (( محمدمحمد)) میشه . یعنی هر فیلدی که تایپ میکنم خروجیش دوبار تایپ میشه .
خیلی سعی کردم ردیفش کنم اما نشد .
ممنون