-
مشکل با ارایه در یک class
یک class نوشتم با نام add که کارش ثبت اطلاعات یک فرم ثبت نام در database هست . بخشی از کدش رو اینجا میزارم :
کد PHP:
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 میکنم فرم رو . خروجی (( محمدمحمد)) میشه . یعنی هر فیلدی که تایپ میکنم خروجیش دوبار تایپ میشه .
خیلی سعی کردم ردیفش کنم اما نشد .
ممنون
ویرایش توسط <?php?> : May 20th, 2016 در ساعت 20:58
-
-
May 20th, 2016 20:52
# ADS
-
عضو دائم
پاسخ : مشکل با ارایه در یک class
قسمتی که از کلاس شی میسازید هم قرار دهید احتمالا مشکل از اونجاست، echo در تابع add بردارید اگر چیزی نمایش نداد مشکل از کلاس نیست برید جایی که فراخوانی شده است دنبال مشکل باشید، البته قبلش مقدار پست name هم چک کنید.
ویرایش توسط T.Toosi : May 20th, 2016 در ساعت 21:41
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
پاسخ : مشکل با ارایه در یک class

نوشته اصلی توسط
T.Toosi
قسمتی که از کلاس شی میسازید هم قرار دهید احتمالا مشکل از اونجاست، echo در تابع add بردارید اگر چیزی نمایش نداد مشکل از کلاس نیست برید جایی که فراخوانی شده است دنبال مشکل باشید، البته قبلش مقدار پست name هم چک کنید.
کد PHP:
<?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 زو گذاشتم تا ببینم وقتی پستی ارسال میشه مقدار فیلد چند بار تکرار میشه که دوبار هست .
-