PDA

View Full Version : مشکل در خالی شدن فرم



arsalansalar
جمعه 10 بهمن 1393, 21:33 عصر
با سلام
من می خواهم بعد از دکمه ثبت و ارسال شدن اطلاعات تکست باکس ها از مطالبی که کاربر پر کرده خالی شود


<?php
//error_reporting(0);
header("Content-Type: text/html; charset=UTF-8");

include_once("./config.php");
include_once("./inc/yotta.class.php");

class Menu extends Yotta{

public function __construct($l=1){
if(!parent::_connectDB())
die();
parent::__construct($l);
}

static public function isEmail($email){
$email = substr( $email, 0, 256 );
return preg_match('/^\S+@[\w\d.-]{2,}\.[\w]{2,6}$/iU', $email) ? true : false;
}

static public function isDigit($num){
return (preg_match("/^[0-9-]+$/i", $num) ? true : false);
}

static public function safeUTF8($data){
$data = trim(htmlentities(strip_tags($data), ENT_QUOTES, 'UTF-8'));
if (get_magic_quotes_gpc())
$data = stripslashes($data);
$data = mysql_real_escape_string($data);
return $data;
}

private function GenRnd($length = 10) {
$password = "";
$possible = "0123456789bcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRST UVWXYZ"; //no vowels
$i = 0;
while ($i < $length) {
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
if (!strstr($password, $char)) {
$password .= $char;
$i++;
}
}
return $password;
}

public function set_comment($id,$name,$pubname,$date,$prodesc,$tag s,$descr,$locatename,$site,$aparat,$youtube){
$name = mysql_real_escape_string( $this->safeUTF8($name) );
$locatename = mysql_real_escape_string( $this->safeUTF8($locatename) );
$descr = mysql_real_escape_string( $this->safeUTF8($descr) );
$prodesc = mysql_real_escape_string( $this->safeUTF8($prodesc) );
$pubname = mysql_real_escape_string( $this->safeUTF8($pubname) );
$id = mysql_real_escape_string( $this->safeUTF8($id) );
$date = mysql_real_escape_string( $this->safeUTF8($date) );
$tags = mysql_real_escape_string( $this->safeUTF8($tags) );
$site = mysql_real_escape_string( $this->safeUTF8($site) );
$aparat = mysql_real_escape_string( $this->safeUTF8($aparat) );
$youtube = mysql_real_escape_string( $this->safeUTF8($youtube) );
$values = array(
'field_23' => $name,
'field_24' => $pubname,
'field_25' => $locatename,
'field_26' => $date,
'field_27' => $prodesc,
'field_28' => $tags,
'field_29' => $id,
'field_30' => $descr,
'field_54' => $site,
'field_55' => $aparat,
'field_56' => $youtube
);
$this->db->insert("cn_form_responses_6", $values);
$lastid = $this->db->getlastid();
return $lastid;
}

}

$menu = new Menu();


$data = array();

if(isset($_GET['files']))
{
$error = false;
$flag = false;
$files = array();

$menu = new Menu();

if( isset($_POST['id']) && isset($_POST['name']) && isset($_POST['pubname']) && isset($_POST['date']) && isset($_POST['prodesc']) && isset($_POST['tags']) && isset($_POST['descr']) && isset($_POST['locatename']) ){
$inserted = $menu->set_comment($_POST['id'],$_POST['name'],$_POST['pubname'],$_POST['date'],$_POST['prodesc'],$_POST['tags'],$_POST['descr'],$_POST['locatename'],$_POST['site'],$_POST['aparat'],$_POST['youtube']);
if( $inserted ) $flag = $inserted;
}

if( $flag ){
$uploaddir = './files/';
foreach($_FILES as $file)
{
if(move_uploaded_file($file['tmp_name'], $uploaddir .$flag.'_'.basename($file['name'])))
{
$files[] = $uploaddir .$file['name'];
}
else
{
$error = true;
}
}
$data = ($error) ? array('error' => 'There was an error uploading your files') : array('files' => $files);
}
}
else
{
$data = array('success' => 'موفقیت;.', 'formData' => $_POST);

}

echo json_encode($data);

?>

desatir7316
جمعه 10 بهمن 1393, 23:07 عصر
دوست عزیز جسارتا اگه می شه بیشتر توضیح بدین چون معمولا کسی زیاد وقت برای خوندن کد ها نمی ذاره ، مگه این که کدهارو خلاصه تر کنید
الان شما می خواید وقتی کاربر submit کرد، فرم ارسال بشه و مقادیر پیش فرضی وجود نداشته باشه؟ فرم بعدش خالی بشه؟ البته حالت عالی همینطوری هست.

arsalansalar
شنبه 11 بهمن 1393, 06:21 صبح
دوست عزیز جسارتا اگه می شه بیشتر توضیح بدین چون معمولا کسی زیاد وقت برای خوندن کد ها نمی ذاره ، مگه این که کدهارو خلاصه تر کنید
الان شما می خواید وقتی کاربر submit کرد، فرم ارسال بشه و مقادیر پیش فرضی وجود نداشته باشه؟ فرم بعدش خالی بشه؟ البته حالت عالی همینطوری هست.

بله منظورم همین هست. می خواهم زمانی که submit شد فرم به حالت اول برگردد تا کاربر رکورد جدید را وارد کند

desatir7316
شنبه 11 بهمن 1393, 07:17 صبح
خوب حالت عادی همینطوره مگر اینکه خودتون مقدار پیش فرض قرار داده باشید براشون

arsalansalar
شنبه 11 بهمن 1393, 08:21 صبح
من این کد بالا رو از کسی گرفتم.بهشسم دسترسی ندارم ازش بپرسم.