Merhaba böyle bir kod var elimde her alan zorunlu doldurmak zorunda kalıyorum. Zorunlu alanları kaldırmak için neyi düzeltmem gerekli acaba ?
<?php require('../../_class/config.php');
if(isset($_POST['frm']) and $_POST['frm']=='frmAddProjects'){
$c_id = DB::control($_POST['c_id'], 'int');
$title = DB::control($_POST['title'], 'text');
$en_title = DB::control($_POST['en_title'], 'text');
$price = (isset($_POST['price_status']))? DB::control($_POST['price'], 'decimal') : 0;
$description = DB::control($_POST['description'], 'text');
$en_description = DB::control($_POST['en_description'], 'text');
$status = DB::control($_POST['status'], 'int');
$link = DB::control(DB::seo($_POST['title']),'text');
$en_link = DB::control(DB::seo($_POST['en_title']),'text');
$meta_title = DB::control($_POST['meta_title'], 'text');
$meta_description = DB::control($_POST['meta_description'], 'text');
$meta_keywords = DB::control($_POST['meta_keywords'], 'text');
$en_meta_title = DB::control($_POST['en_meta_title'], 'text');
$en_meta_description = DB::control($_POST['en_meta_description'], 'text');
$en_meta_keywords = DB::control($_POST['en_meta_keywords'], 'text');
$result = DB::insert("INSERT INTO projects(c_id, title, en_title, price, description, en_description, meta_title, meta_description, meta_keywords, en_meta_title, en_meta_description, en_meta_keywords, status, link, en_link) VALUES($c_id, $title, $en_title, $price, $description, $en_description, $meta_title, $meta_description, $meta_keywords, $en_meta_title, $en_meta_description, $en_meta_keywords, $status, $link, $en_link)");
if($result){
if (isset($_FILES['photo'])) {
$i = 1;
$file_array = DB::reArrayFiles($_FILES['photo']);
foreach ($file_array as $file) {
$photo = DB::fileUpload($file['tmp_name'], $file['name'], DB::seo($_POST['title'].'-'.$i), '../../uploads/projects');
DB::insert("INSERT INTO projects_photos(p_id, photo) VALUES($result, $photo)");
$i++;
}
}
echo '<div class="alert alert-success text-center">İşlem başarıyla gerçekleştirildi!</div>';
echo '<script>setInterval(function(){ location.reload(); },1000);</script>';
}else{
echo '<div class="alert alert-danger text-center">Bir hata oluştu!</div>';
}
} ?>
Zorunlu alanları kaldırma..
6
●830
- 13-01-2017, 13:52:02Burada sadece form post edilmiş mi onun kontrolü yapılıyor. Onun dışında görünürde boş değer vb kontrol yok paylaştığınız kodda, form alanların kontrolü js/jquery ile yapılıyor olabilir. Eğer js/jquery ile kontrol yapılıyorsa zorunlu olmasını istemediğiniz kısımdaki require özelliğini kaldırırsanız istediğiniz olur, yok php tarafından kontrol ediliyorsa, boş değer kontrolü yapılan kod kısmından kaldırmanız gerekir. Paylaştığınız kodda malesef kontrolü kaldırabileceğiniz bir kısım yok
- 13-01-2017, 14:00:32<?php require('../../_class/config.php'); require('../session.php'); ?>
<!DOCTYPE html>
<html>
<head>
<?php require('../_inc/head.php'); ?>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.9.3/css/bootstrap-select.min.css">
</head>
<body>
<div class="wrapper">
<header class="main-header"><?php require('../_inc/header.php'); ?></header>
<aside class="main-sidebar"><?php require('../_inc/sidebar.php'); ?></aside>
<div class="content-wrapper">
<section class="content">
<form name="frmAddProjects" id="frmAddProjects" action="_ajax/_ajaxAddProjects.php" method="post" enctype="multipart/form-data">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#tabInformations" data-toggle="tab">Proje Bilgileri</a></li>
<li><a href="#tabPhotos" data-toggle="tab">Proje Görselleri</a></li>
<li><a href="#tabSeo" data-toggle="tab">Seo Ayarları</a></li>
<li><button type="submit" class="btn btn-success btn-sm">Kaydet</button></li>
</ul>
<div class="tab-content">
<div name="tabInformations" id="tabInformations" class="tab-pane active">
<div class="form-group">
<div class="row">
<div class="col-md-4">
<label>Ürün Adı</label>
<input type="text" name="title" id="title" class="form-control" required />
</div>
<div class="col-md-4">
<label>İng Ürün Adı</label>
<input type="text" name="en_title" id="en_title" class="form-control" required />
</div>
<div class="col-md-4">
<label> </label>
<div class="input-group">
<span class="input-group-addon"><input type="checkbox" name="price_status" id="price_status" /> <label for="price_status">Fiyat </label></span>
<input type="text" name="price" id="price" class="form-control" disabled="disabled" />
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label>Kategoriler</label>
<select name="c_id" id="c_id" class="form-control">
<?php
$list = DB::query("SELECT * FROM categories WHERE sup=0 ORDER BY title ASC");
foreach($list as $item){
$ext = DB::getRow("SELECT * FROM categories WHERE sup=$item->id ORDER BY title ASC");
if(isset($ext->id)){
echo '<optgroup label="'.$item->title.'">';
$list_two = DB::query("SELECT * FROM categories WHERE sup=$item->id ORDER BY title ASC");
foreach($list_two as $item_two){
echo '<option value="'.$item_two->id.'">'.$item_two->title.'</option>';
}
echo '</optgroup>';
}else{
echo '<option value="'.$item->id.'">'.$item->title.'</option>';
}
}
?>
</select>
</div>
<div class="col-md-6">
<label>Durum</label>
<select name="status" id="status" class="form-control">
<option value="0">Devam edenler</option>
<option value="1">Tamamlananlar</option>
</select>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label>Açıklama</label>
<textarea name="description" id="description" class="ckeditor"></textarea>
</div>
<div class="col-md-6">
<label>İng Açıklama</label>
<textarea name="en_description" id="en_description" class="ckeditor"></textarea>
</div>
</div>
</div>
</div>
<div name="tabSeo" id="tabSeo" class="tab-pane ">
<div class="form-group">
<div class="row">
<div class="col-md-4">
<label>Meta Title</label>
<input type="text" name="meta_title" id="meta_title" class="form-control" required />
</div>
<div class="col-md-4">
<label>Meta Description</label>
<input type="text" name="meta_description" id="meta_description" class="form-control" required />
</div>
<div class="col-md-4">
<label>Meta Keywords</label>
<input type="text" name="meta_keywords" id="meta_keywords" class="form-control" required />
</div>
<div class="clearfix"></div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-4">
<label>İng Meta Title</label>
<input type="text" name="en_meta_title" id="en_meta_title" class="form-control" required />
</div>
<div class="col-md-4">
<label>İng Meta Description</label>
<input type="text" name="en_meta_description" id="en_meta_description" class="form-control" required />
</div>
<div class="col-md-4">
<label>ing Meta Keywords</label>
<input type="text" name="en_meta_keywords" id="en_meta_keywords" class="form-control" required />
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
<div name="tabPhotos" id="tabPhotos" class="tab-pane">
<div class="form-group"><button type="button" class="btn btn-success btn-new-photo"><i class="fa fa-photo"></i> Görsel Ekle</button></div>
<div class="row photo-area" data-type="multiple"></div>
<div class="clearfix"></div>
</div>
</div>
</div>
<input type="hidden" name="frm" id="frm" value="frmAddProjects" />
</form>
</section>
<div class="clearfix"></div>
</div>
<footer class="main-footer"><?php require('../_inc/footer.php'); ?></footer>
</div>
</body>
</html>
@sehzadem - 13-01-2017, 14:11:59<input type="text" name="title" id="title" class="form-control" required />
üstteki satırda olduğu gibi required özellikleri mevcut zorunlu yerlerde, zorunlu olmasını istemediğiniz kısımlardan required özelliklerini kaldırın.
Yani üstteki için <input type="text" name="title" id="title" class="form-control"/> bu şekilde olacak.
Eğer bu şekilde çözülmez ise _ajax/_ajaxAddProjects.php dosyasının içeriğini eklerseniz nerelerin kaldırılacağını da söyleyebilirim. - 13-01-2017, 16:02:55Oradan dediğiniz yerleri düzelttim fakat düzelmedi hala zorunlu.. @sehzadem
<?php require('../../_class/config.php');
if(isset($_POST['frm']) and $_POST['frm']=='frmAddProjects'){
$c_id = DB::control($_POST['c_id'], 'int');
$title = DB::control($_POST['title'], 'text');
$en_title = DB::control($_POST['en_title'], 'text');
$price = (isset($_POST['price_status']))? DB::control($_POST['price'], 'decimal') : 0;
$description = DB::control($_POST['description'], 'text');
$en_description = DB::control($_POST['en_description'], 'text');
$status = DB::control($_POST['status'], 'int');
$link = DB::control(DB::seo($_POST['title']),'text');
$en_link = DB::control(DB::seo($_POST['en_title']),'text');
$meta_title = DB::control($_POST['meta_title'], 'text');
$meta_description = DB::control($_POST['meta_description'], 'text');
$meta_keywords = DB::control($_POST['meta_keywords'], 'text');
$en_meta_title = DB::control($_POST['en_meta_title'], 'text');
$en_meta_description = DB::control($_POST['en_meta_description'], 'text');
$en_meta_keywords = DB::control($_POST['en_meta_keywords'], 'text');
$result = DB::insert("INSERT INTO projects(c_id, title, en_title, price, description, en_description, meta_title, meta_description, meta_keywords, en_meta_title, en_meta_description, en_meta_keywords, status, link, en_link) VALUES($c_id, $title, $en_title, $price, $description, $en_description, $meta_title, $meta_description, $meta_keywords, $en_meta_title, $en_meta_description, $en_meta_keywords, $status, $link, $en_link)");
if($result){
if (isset($_FILES['photo'])) {
$i = 1;
$file_array = DB::reArrayFiles($_FILES['photo']);
foreach ($file_array as $file) {
$photo = DB::fileUpload($file['tmp_name'], $file['name'], DB::seo($_POST['title'].'-'.$i), '../../uploads/projects');
DB::insert("INSERT INTO projects_photos(p_id, photo) VALUES($result, $photo)");
$i++;
}
}
echo '<div class="alert alert-success text-center">İşlem başarıyla gerçekleştirildi!</div>';
echo '<script>setInterval(function(){ location.reload(); },1000);</script>';
}else{
echo '<div class="alert alert-danger text-center">Bir hata oluştu!</div>';
}
} ?> - 13-01-2017, 16:17:07Üyeliği durdurulduHangi input değerinin zorunluluğunu kaldırmak istiyorsunuz onu söylerseniz yardımcı olayım.
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:17:07 -->-> Daha önceki mesaj 16:10:02 --
Birde 2. gönderdiğin kodları şu şekilde dener misin? Aşağıdaki kodlarda tüm zorunlu alanlar kaldırılmış şekilde olması lazım.
<?php require('../../_class/config.php'); require('../session.php'); ?>
<!DOCTYPE html>
<html>
<head>
<?php require('../_inc/head.php'); ?>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.9.3/css/bootstrap-select.min.css">
</head>
<body>
<div class="wrapper">
<header class="main-header"><?php require('../_inc/header.php'); ?></header>
<aside class="main-sidebar"><?php require('../_inc/sidebar.php'); ?></aside>
<div class="content-wrapper">
<section class="content">
<form name="frmAddProjects" id="frmAddProjects" action="_ajax/_ajaxAddProjects.php" method="post" enctype="multipart/form-data">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#tabInformations" data-toggle="tab">Proje Bilgileri</a></li>
<li><a href="#tabPhotos" data-toggle="tab">Proje Görselleri</a></li>
<li><a href="#tabSeo" data-toggle="tab">Seo Ayarları</a></li>
<li><button type="submit" class="btn btn-success btn-sm">Kaydet</button></li>
</ul>
<div class="tab-content">
<div name="tabInformations" id="tabInformations" class="tab-pane active">
<div class="form-group">
<div class="row">
<div class="col-md-4">
<label>Ürün Adı</label>
<input type="text" name="title" id="title" class="form-control" >
</div>
<div class="col-md-4">
<label>İng Ürün Adı</label>
<input type="text" name="en_title" id="en_title" class="form-control" >
</div>
<div class="col-md-4">
<label> </label>
<div class="input-group">
<span class="input-group-addon"><input type="checkbox" name="price_status" id="price_status" /> <label for="price_status">Fiyat </label></span>
<input type="text" name="price" id="price" class="form-control" disabled="disabled" />
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label>Kategoriler</label>
<select name="c_id" id="c_id" class="form-control">
<?php
$list = DB::query("SELECT * FROM categories WHERE sup=0 ORDER BY title ASC");
foreach($list as $item){
$ext = DB::getRow("SELECT * FROM categories WHERE sup=$item->id ORDER BY title ASC");
if(isset($ext->id)){
echo '<optgroup label="'.$item->title.'">';
$list_two = DB::query("SELECT * FROM categories WHERE sup=$item->id ORDER BY title ASC");
foreach($list_two as $item_two){
echo '<option value="'.$item_two->id.'">'.$item_two->title.'</option>';
}
echo '</optgroup>';
}else{
echo '<option value="'.$item->id.'">'.$item->title.'</option>';
}
}
?>
</select>
</div>
<div class="col-md-6">
<label>Durum</label>
<select name="status" id="status" class="form-control">
<option value="0">Devam edenler</option>
<option value="1">Tamamlananlar</option>
</select>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label>Açıklama</label>
<textarea name="description" id="description" class="ckeditor"></textarea>
</div>
<div class="col-md-6">
<label>İng Açıklama</label>
<textarea name="en_description" id="en_description" class="ckeditor"></textarea>
</div>
</div>
</div>
</div>
<div name="tabSeo" id="tabSeo" class="tab-pane ">
<div class="form-group">
<div class="row">
<div class="col-md-4">
<label>Meta Title</label>
<input type="text" name="meta_title" id="meta_title" class="form-control" >
</div>
<div class="col-md-4">
<label>Meta Description</label>
<input type="text" name="meta_description" id="meta_description" class="form-control" >
</div>
<div class="col-md-4">
<label>Meta Keywords</label>
<input type="text" name="meta_keywords" id="meta_keywords" class="form-control" >
</div>
<div class="clearfix"></div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-4">
<label>İng Meta Title</label>
<input type="text" name="en_meta_title" id="en_meta_title" class="form-control" >
</div>
<div class="col-md-4">
<label>İng Meta Description</label>
<input type="text" name="en_meta_description" id="en_meta_description" class="form-control" >
</div>
<div class="col-md-4">
<label>ing Meta Keywords</label>
<input type="text" name="en_meta_keywords" id="en_meta_keywords" class="form-control" >
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
<div name="tabPhotos" id="tabPhotos" class="tab-pane">
<div class="form-group"><button type="button" class="btn btn-success btn-new-photo"><i class="fa fa-photo"></i> Görsel Ekle</button></div>
<div class="row photo-area" data-type="multiple"></div>
<div class="clearfix"></div>
</div>
</div>
</div>
<input type="hidden" name="frm" id="frm" value="frmAddProjects" />
</form>
</section>
<div class="clearfix"></div>
</div>
<footer class="main-footer"><?php require('../_inc/footer.php'); ?></footer>
</div>
</body>
</html> - 13-01-2017, 21:29:42Açıkcası okumaya bile üşendim keşke php veya html code etiketlerini kullansanız, eminim daha çok yardım eden çıkacaktır.
<?php require('../../_class/config.php'); require('../session.php'); ?> <!DOCTYPE html> <html> <head> <?php require('../_inc/head.php'); ?> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.9.3/css/bootstrap-select.min.css"> </head> <body> <div class="wrapper"> <header class="main-header"><?php require('../_inc/header.php'); ?></header> <aside class="main-sidebar"><?php require('../_inc/sidebar.php'); ?></aside> <div class="content-wrapper"> <section class="content"> <form name="frmAddProjects" id="frmAddProjects" action="_ajax/_ajaxAddProjects.php" method="post" enctype="multipart/form-data"> <div class="nav-tabs-custom"> <ul class="nav nav-tabs"> <li class="active"><a href="#tabInformations" data-toggle="tab">Proje Bilgileri</a></li> <li><a href="#tabPhotos" data-toggle="tab">Proje Görselleri</a></li> <li><a href="#tabSeo" data-toggle="tab">Seo Ayarları</a></li> <li><button type="submit" class="btn btn-success btn-sm">Kaydet</button></li> </ul> <div class="tab-content"> <div name="tabInformations" id="tabInformations" class="tab-pane active"> <div class="form-group"> <div class="row"> <div class="col-md-4"> <label>Ürün Adı</label> <input type="text" name="title" id="title" class="form-control" > </div> <div class="col-md-4"> <label>İng Ürün Adı</label> <input type="text" name="en_title" id="en_title" class="form-control" > </div> <div class="col-md-4"> <label> </label> <div class="input-group"> <span class="input-group-addon"><input type="checkbox" name="price_status" id="price_status" /> <label for="price_status">Fiyat </label></span> <input type="text" name="price" id="price" class="form-control" disabled="disabled" /> </div> </div> </div> </div> <div class="form-group"> <div class="row"> <div class="col-md-6"> <label>Kategoriler</label> <select name="c_id" id="c_id" class="form-control"> <?php $list = DB::query("SELECT * FROM categories WHERE sup=0 ORDER BY title ASC"); foreach($list as $item){ $ext = DB::getRow("SELECT * FROM categories WHERE sup=$item->id ORDER BY title ASC"); if(isset($ext->id)){ echo '<optgroup label="'.$item->title.'">'; $list_two = DB::query("SELECT * FROM categories WHERE sup=$item->id ORDER BY title ASC"); foreach($list_two as $item_two){ echo '<option value="'.$item_two->id.'">'.$item_two->title.'</option>'; } echo '</optgroup>'; }else{ echo '<option value="'.$item->id.'">'.$item->title.'</option>'; } } ?> </select> </div> <div class="col-md-6"> <label>Durum</label> <select name="status" id="status" class="form-control"> <option value="0">Devam edenler</option> <option value="1">Tamamlananlar</option> </select> </div> </div> </div> <div class="form-group"> <div class="row"> <div class="col-md-6"> <label>Açıklama</label> <textarea name="description" id="description" class="ckeditor"></textarea> </div> <div class="col-md-6"> <label>İng Açıklama</label> <textarea name="en_description" id="en_description" class="ckeditor"></textarea> </div> </div> </div> </div> <div name="tabSeo" id="tabSeo" class="tab-pane "> <div class="form-group"> <div class="row"> <div class="col-md-4"> <label>Meta Title</label> <input type="text" name="meta_title" id="meta_title" class="form-control" > </div> <div class="col-md-4"> <label>Meta Description</label> <input type="text" name="meta_description" id="meta_description" class="form-control" > </div> <div class="col-md-4"> <label>Meta Keywords</label> <input type="text" name="meta_keywords" id="meta_keywords" class="form-control" > </div> <div class="clearfix"></div> </div> </div> <div class="form-group"> <div class="row"> <div class="col-md-4"> <label>İng Meta Title</label> <input type="text" name="en_meta_title" id="en_meta_title" class="form-control" > </div> <div class="col-md-4"> <label>İng Meta Description</label> <input type="text" name="en_meta_description" id="en_meta_description" class="form-control" > </div> <div class="col-md-4"> <label>ing Meta Keywords</label> <input type="text" name="en_meta_keywords" id="en_meta_keywords" class="form-control" > </div> <div class="clearfix"></div> </div> </div> </div> <div name="tabPhotos" id="tabPhotos" class="tab-pane"> <div class="form-group"><button type="button" class="btn btn-success btn-new-photo"><i class="fa fa-photo"></i> Görsel Ekle</button></div> <div class="row photo-area" data-type="multiple"></div> <div class="clearfix"></div> </div> </div> </div> <input type="hidden" name="frm" id="frm" value="frmAddProjects" /> </form> </section> <div class="clearfix"></div> </div> <footer class="main-footer"><?php require('../_inc/footer.php'); ?></footer> </div> </body> </html>