PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با ارایه در یک class



<?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 میکنم فرم رو . خروجی (( محمدمحمد)) میشه . یعنی هر فیلدی که تایپ میکنم خروجیش دوبار تایپ میشه .

خیلی سعی کردم ردیفش کنم اما نشد .
ممنون

T.Toosi
May 20th, 2016, 21:40
قسمتی که از کلاس شی میسازید هم قرار دهید احتمالا مشکل از اونجاست، echo در تابع add بردارید اگر چیزی نمایش نداد مشکل از کلاس نیست برید جایی که فراخوانی شده است دنبال مشکل باشید، البته قبلش مقدار پست name هم چک کنید.

<?php?>
May 20th, 2016, 21:57
قسمتی که از کلاس شی میسازید هم قرار دهید احتمالا مشکل از اونجاست، echo در تابع add بردارید اگر چیزی نمایش نداد مشکل از کلاس نیست برید جایی که فراخوانی شده است دنبال مشکل باشید، البته قبلش مقدار پست name هم چک کنید.




<?php
/*------MAIN START------*/
session_start();
ob_start();
require_once 'document/class/class.config.php';
require_once 'document/class/class.user-add.php';
$config=new config();/***/$add=new add();
/*------PAGE CODE------*/
$config->database();
$add->add();
?>
<!DOCTYPE html>
<html lan="fa">


این قسمت شبیه سازی شیها هست تو صفحه // echo زو گذاشتم تا ببینم وقتی پستی ارسال میشه مقدار فیلد چند بار تکرار میشه که دوبار هست .