lostyazilim
tr.link

PHP Aynı Sayfada İşlem Yapma

12 Mesajlar 3.602 Okunma
acebozum
tr.link

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)
Öncelikle herkese merhabalar,

Basit bir uygulama geliştiriyorum ve basit bir sorum olacak;

Fazla sayfa kullanmak istemediğim için kullandığım formu aynı sayfada çalıştırdım. Form çalışıyor bunda bir sıkıntı yok, ancak değeri boş bırakıp input edildiğinde "Lütfen boş bırakmayın." yazdıramıyorum. Çünkü formun default değeri de boş, "empty()" ile bu kontrolü yaptığımda yazı ekranda çakılı kalıyor. Boş olmadığında kayıt yaptırmayı başardım, ancak boşken enterlayınca haliyle bir işlem olmadığı için yalnızca sayfa yenilenmiş oluyor. Javascript ile de denedim ancak olmadı, aşağıya hem php hem de javascript kodunu ekliyorum;

PHP:
$new_task = @$_POST["task"];

if (!empty($new_task)) {
$save_task = $connect->query("INSERT INTO tasks (task,priority) VALUES ('$new_task','primary')");
if ($save_task == TRUE) {
echo "Yeni görev kaydı başarıyla tamamlandı";
} else {
echo "Görev kaydı oluşturulurken bir veritabanı hatası oluştu. Lütfen daha sonra tekrar deneyiniz.";
}
}


JavaScript:
function kontrol() {
var task=document.newtask.task.value;
if(isim==""){

alert("Lütfen görev alanını boş bırakmayın.");

}else{
document.newtask.submit();

}
}
 

 

wmaraci
reklam

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)
Neden direk inputa required eklemiyorsunuz?
 

 

Wordpress Hizmetleri | Skype: mert50356

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)

mert50356 adlı üyeden alıntı

Neden direk inputa required eklemiyorsunuz?


PHP ile nasıl yapabileceğimi merak ettim. Bu şekilde daha kullanışlı olacağı kanısındayım.
 

 

flatcast flatcast http://www.flatcast.fr Kullanıcı
  • Üyelik 05.11.2014
  • Yaş/Cinsiyet 49 / E
  • Meslek Havayolu iscisi
  • Konum Fransa
  • Ad Soyad Y** Ç**
  • Mesajlar 1351
  • Beğeniler 86 / 354
  • Ticaret 9, (%100)
Asagidaki kodda oldugu gibi deneyin normalinde calismasi gerekir
$new_task = @$_POST["task"];

if($new_task=="" ){
echo "


Zorunlu alanlari bos birakamazsiniz!


if ($save_task == TRUE) {
echo "Yeni görev kaydı başarıyla tamamlandı";
} else {
echo "Görev kaydı oluşturulurken bir veritabanı hatası oluştu. Lütfen daha sonra tekrar deneyiniz.";
}
}
}
Degerini bilki degerin bilinsin
----------------------------------
wmaraci
wmaraci

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)

flatcast adlı üyeden alıntı

Asagidaki kodda oldugu gibi deneyin normalinde calismasi gerekir
$new_task = @$_POST["task"];

if($new_task=="" ){
echo "


Zorunlu alanlari bos birakamazsiniz!


if ($save_task == TRUE) {
echo "Yeni görev kaydı başarıyla tamamlandı";
} else {
echo "Görev kaydı oluşturulurken bir veritabanı hatası oluştu. Lütfen daha sonra tekrar deneyiniz.";
}
}
}



Hocam böyle yukarıda da bahsettiğim gibi aynı sayfa içinde çalıştığım için ve inputtan sayfayı ilk açtığımda bir değer gelmediği için yazı sayfada kalıyor sürekli.

flatcast flatcast http://www.flatcast.fr Kullanıcı
  • Üyelik 05.11.2014
  • Yaş/Cinsiyet 49 / E
  • Meslek Havayolu iscisi
  • Konum Fransa
  • Ad Soyad Y** Ç**
  • Mesajlar 1351
  • Beğeniler 86 / 354
  • Ticaret 9, (%100)
Form kodlarinida yazarmisiniz.
 

 

Degerini bilki degerin bilinsin
----------------------------------

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)

flatcast adlı üyeden alıntı

Form kodlarinida yazarmisiniz.






Buyrun.
 

 

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)


if ($_POST){
$new_task = @$_POST["task"];
if($new_task=="" ){
echo "


Zorunlu alanlari bos birakamazsiniz!


if ($save_task == TRUE) {
echo "Yeni görev kaydı başarıyla tamamlandı";
} else {
echo "Görev kaydı oluşturulurken bir veritabanı hatası oluştu. Lütfen daha sonra tekrar deneyiniz.";
}
}
}
}
Wordpress Hizmetleri | Skype: mert50356

flatcast flatcast http://www.flatcast.fr Kullanıcı
  • Üyelik 05.11.2014
  • Yaş/Cinsiyet 49 / E
  • Meslek Havayolu iscisi
  • Konum Fransa
  • Ad Soyad Y** Ç**
  • Mesajlar 1351
  • Beğeniler 86 / 354
  • Ticaret 9, (%100)
Kodlar asagida oldugu gibi degistirilmistir denenmistir ve calisiyor sadece kodlar icerisinde form bolumunde deneme yazan bolume sayfa ismini yaziniz.
function kontrol(){
?>






include ("baglanti.php");
function kayit(){
$new_task = $_POST["task"];

if($new_task=="" ){
echo "


Zorunlu alanlari bos birakamazsiniz!


if ($new_task){
echo "Yeni görev kaydi basariyla tamamlandi";
} else {
echo "Görev kaydi olusturulurken bir veritabani hatasi olustu. Lütfen daha sonra tekrar deneyiniz.";
}
}

}
switch ($_GET['git']){
default:
kontrol();
break;
case "kayit";
kayit();
break;
}
?>
Degerini bilki degerin bilinsin
----------------------------------

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)


flatcast adlı üyeden alıntı

Kodlar asagida oldugu gibi degistirilmistir denenmistir ve calisiyor sadece kodlar icerisinde form bolumunde deneme yazan bolume sayfa ismini yaziniz.
function kontrol(){
?>






include ("baglanti.php");
function kayit(){
$new_task = $_POST["task"];

if($new_task=="" ){
echo "


Zorunlu alanlari bos birakamazsiniz!


if ($new_task){
echo "Yeni görev kaydi basariyla tamamlandi";
} else {
echo "Görev kaydi olusturulurken bir veritabani hatasi olustu. Lütfen daha sonra tekrar deneyiniz.";
}
}

}
switch ($_GET['git']){
default:
kontrol();
break;
case "kayit";
kayit();
break;
}
?>


Arkadaşlar dün gece cevaplayamadım, çok teşekkürler.
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)