lostyazilim
tr.link

PHP+AJAX=TEK SEFERDE kayıt işlemi yaparken bir veriyi 2 ayrı şekilde yazdırmak!

9 Mesajlar 1.613 Okunma
acebozum
tr.link

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

Merhabalar...

Henüz ideal ve pratik çözümünü bulamadığım bir soruyu ustalara sormak isterim...

Kayıt formunda 3 input var;

<input type="text" name="ad" required " />
<input type="text" name="soyad" required " />
<input type="text" name="kullaniciadi" required " />

YAPMAK İSTEDİĞİM TEK ŞEY; 
ÜSTDEKİ İNPUTLARA YAZDIĞIM ad VE soyad DEĞERLERİNİ ALARAK kullaniciadi DEĞERİNİ (seo fonksiyonu ile arındırarak) OLUŞTURMAK...


ÖRNEK:
ad : Mete
soyad : Yarar
kullaniciadi : meteyarar

AYDINLATAN OLURSA SEVİNİRİM...
HER HALİKARDA HAYIRLI BİR HAFTASONU DİLERİM...

Mesaj 4 defa düzenlendi. Son düzenleyen: BEYAZMASTER (16.05.2022 15:31)

 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
elektronikssl
webimgo

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 321
  • Ticaret 19, (%100)

Ben sadece js ile yaptırdım ajaxda kullanabilirsin fonksiyon içerisinde mantığı anlarsın zaten

https://jsfiddle.net/rwp536ao/

Kolay gelsin

Mesaj 1 defa düzenlendi. Son düzenleyen: ikodev (17.05.2022 12:30)

BEYAZMASTER

kişi bu mesajı beğendi.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

ikodev adlı üyeden alıntı

Ben sadece js ile yaptırdım ajaxda kullanabilirsin fonksiyon içerisinde mantığı anlarsın zaten

https://jsfiddle.net/rwp536ao/

Kolay gelsin

Hocam siz nerelerdesiniz, özlettiniz kendinizi...

Bizi yalnız bırakmayın buralarda...

Elinize, zihninize, emeğinize sağlık üstadım, sayenizde ek işlemlerden kurtuldum...

TÜRKÇE karakter sorununu da çözersem olay bitecek...
Şu satıra müdahale etmek mi gerek yoksa utf8 char tanımlaması mı yapmak gerek acaba!?
Ve nasıl...!?

return str.replace(/[^a-z0-9]+/gi, '-').replace(/^-*|-*$/g, '').toLowerCase(); 



Mesaj 3 defa düzenlendi. Son düzenleyen: BEYAZMASTER (17.05.2022 13:44)

ikodev

kişi bu mesajı beğendi.

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 321
  • Ticaret 19, (%100)

BEYAZMASTER adlı üyeden alıntı

ikodev adlı üyeden alıntı

Ben sadece js ile yaptırdım ajaxda kullanabilirsin fonksiyon içerisinde mantığı anlarsın zaten

https://jsfiddle.net/rwp536ao/

Kolay gelsin

Hocam siz nerelerdesiniz, özlettiniz kendinizi...

Bizi yalnız bırakmayın buralarda...

Elinize, zihninize, emeğinize sağlık üstadım, sayenizde ek işlemlerden kurtuldum...

TÜRKÇE karakter sorununu da çözersem olay bitecek...
Şu satıra müdahale etmek mi gerek yoksa utf8 char tanımlaması mı yapmak gerek acaba!?
Ve nasıl...!?

return str.replace(/[^a-z0-9]+/gi, '-').replace(/^-*|-*$/g, '').toLowerCase(); 



 Ahaha :) Aslında buralardayım ama ülkenin genel durumlarından sonra bi durgunluk var genel bende kurbanlardan biriyim az daha sakin gidiyoruz şuanlık. Türkçe karakter sorununa maalesef "en azından benim bildiğim kadarıyla" direkt kodsal olarak müdahele yok. str_replace komutu ile biz belirtip öyle düzeltiyoruz. Phpde yapıcağınız için isterseniz onu düzeltmekle uğraşmayın ajax ile yapıcağım dediğiniz için ben direkt bu formülü hazırladım mantığı görün diye. Ajax ile ad ve soyadı gönderirseniz phpde düzeltip geri çıktı alınca kullanıcı adına eklemesini yaparsınız. Php fonksiyonuda şu;

function seo($s){   
	$tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',':',',','?',';','*','+','^','"','#','$','%','&','{','[',']','}','*','|','>','<',"'",'~','@','!',':',';','â','’','Ä');
	$eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','','','','','','','','','','','','','','','','','','','','','','','','','','','','ı');
	$s = str_replace($tr,$eng,$s);
	$s = strtolower($s);
	$s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
	$s = preg_replace('/\s+/', '-', $s);
	$s = preg_replace('|-+|', '-', $s);
	$s = preg_replace('/#/', '', $s);
	$s = str_replace('.', '', $s);
	$s = trim($s, '-');
	
	return $s;
}

 

Bu fonksiyondan geçirirseniz eğer phpde sorun hallolacaktır. Ya da bu komutu jsye dönüştürüp kullanabilirsiniz

BEYAZMASTER

kişi bu mesajı beğendi.

wmaraci
wmaraci

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

@ikodev  üstadım hayat şartları hepimizi etkiledi haklısınız...
Tüm dünya çok ciddi bir evreden ve değişim sürecinden geçiyor şu anda...
Çok yeni bir dünya düzeni geliyor adım adım...
Uzun konular...

ALLAH'IN İZNİ İLE bu sınavlardan da hepberaber çıkacağız inşALLAH....
...

Konu ile ilgili olarak şöyle söyleyeyeim;

Ajax ile yapılabilir sandığım için ajax ifadesini telaffuz ettim, hakim olduğum ve kullanmaya kararlı olduğum için değil...
Js ile yapılabileceğini düşünmemiştim.
Sizin bu yapmış olduğunuz yeterli, çok fazla kurcalamama gerek yok...
Zaten gönder, geri al, vs bildiğim konular değil...
Forma ilk giriş aşamasında kullanacağım için php'nin nasıl bir hükmü olabileceğini de kafamda canlandıramadım şu anda...

Bu komutu js'ye çevirip kullanmak en sade çözüm sanırım, yapamamız gereken nedir bu minvalde üstadım?

Mesaj 1 defa düzenlendi. Son düzenleyen: BEYAZMASTER (17.05.2022 14:28)

 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 321
  • Ticaret 19, (%100)

BEYAZMASTER adlı üyeden alıntı

@ikodev  üstadım hayat şartları hepimizi etkiledi haklısınız...
Tüm dünya çok ciddi bir evreden ve değişim sürecinden geçiyor şu anda...
Çok yeni bir dünya düzeni geliyor adım adım...
Uzun konular...

ALLAH'IN İZNİ İLE bu sınavlardan da hepberaber çıkacağız inşALLAH....
...

Konu ile ilgili olarak şöyle söyleyeyeim;

Ajax ile yapılabilir sandığım için ajax ifadesini telaffuz ettim, hakim olduğum ve kullanmaya kararlı olduğum için değil...
Js ile yapılabileceğini düşünmemiştim.
Sizin bu yapmış olduğunuz yeterli, çok fazla kurcalamama gerek yok...
Zaten gönder, geri, vs bildiğim konular değil...
Forma ilk giriş aşamasında kullanacağım için php'nin nasıl bir hükmü olabileceğini de kafamda canlandıramadım şu anda...

Bu komutu js'ye çevirip kullanmak en sade çözüm sanırım, yapamamız gereken nedir bu minvalde üstadım?

 https://kalkicode.com/php-to-javascript-converter-online

Umuyorum ki burası işini görebilir sana ilettiğim php kodlarını jsye dönüştür hocam onu kendi jsnde kullan ilk verdiğim sorun hallolur diye tahmin ediyorum

BEYAZMASTER

kişi bu mesajı beğendi.

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)

Ben de ajax ile nasıl yapılır onu yazayım. :)

 

<input type="text" name="ad" required  />
<input type="text" name="soyad" required  />
<input type="text" name="kullaniciadi" required  />

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
	$(function() {
		$("input[name=ad],input[name=soyad]").on("keyup change", function(e) {
			var ad = $("input[name=ad]").val();
			var soyad = $("input[name=soyad]").val();
			$.ajax({
				url: "post.php",
				type: "POST",
				data: {ad: ad, soyad:soyad},
				success: function(data) {
					$("input[name=kullaniciadi]").val(data);
				}
			});
		});
	})
</script>

 

 

post.php sayfası.

<?php 
	
	$ad = $_POST["ad"];
	$soyad = $_POST["soyad"];

	$username = $ad.$soyad;

	echo sefLink($username);

	function sefLink($param)
	{
		$convert_from 	= array("Ç", "ç", "Ğ", "ğ", "ı", "İ", "Ö", "ö", "Ş", "ş", "Ü", "ü");
		$convert_to 	= array("C", "c", "G", "g", "i", "I", "O", "o", "S", "s", "U", "u");
		$param 			= trim($param);
		$param 			= str_replace($convert_from,$convert_to,$param);
		$param 			= preg_replace('/\r|\n/',' ',$param);
		$param 			= preg_replace('/[^A-Za-z0-9]/',' ',$param);
		$param 			= preg_replace('/\s+/',' ',$param);
		$param 			= str_replace('/\s+/',' ',$param);
		$param 			= str_replace(' ','-',$param);
		$param 			= strtolower($param);
		return $param;
	}

?>
BEYAZMASTER

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

@ikodev üstadım son önerinizi gerçekleştiremedim.
https://kalkicode.com/php-to-javascript-converter-online convert etmiyor yada ben yapamadım...


Ayrıca php'nin js'ye dönüştürülmesi nasıl mümkün olabiliyor hala düşünüyorum...
Öğrenecek ne çok şey var....


Sizi daha fazla yormayacağım...
Tüm katkılarınız için çok teşekkür ediyorum, işiniz gücünüz ratsgelsin...
Her daim irtibatta kalalım mümkünse...
; )

Mesaj 1 defa düzenlendi. Son düzenleyen: BEYAZMASTER (17.05.2022 15:31)

 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

Ben de ajax ile nasıl yapılır onu yazayım. :)

 

<input type="text" name="ad" required  />
<input type="text" name="soyad" required  />
<input type="text" name="kullaniciadi" required  />

<script src="  https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js   "></script>
<script>
	$(function() {
		$("input[name=ad],input[name=soyad]").on("keyup change", function(e) {
			var ad = $("input[name=ad]").val();
			var soyad = $("input[name=soyad]").val();
			$.ajax({
				url: "post.php",
				type: "POST",
				data: {ad: ad, soyad:soyad},
				success: function(data) {
					$("input[name=kullaniciadi]").val(data);
				}
			});
		});
	})
</script>

 

 

post.php sayfası.

<?php 
	
	$ad = $_POST["ad"];
	$soyad = $_POST["soyad"];

	$username = $ad.$soyad;

	echo sefLink($username);

	function sefLink($param)
	{
		$convert_from 	= array("Ç", "ç", "Ğ", "ğ", "ı", "İ", "Ö", "ö", "Ş", "ş", "Ü", "ü");
		$convert_to 	= array("C", "c", "G", "g", "i", "I", "O", "o", "S", "s", "U", "u");
		$param 			= trim($param);
		$param 			= str_replace($convert_from,$convert_to,$param);
		$param 			= preg_replace('/\r|\n/',' ',$param);
		$param 			= preg_replace('/[^A-Za-z0-9]/',' ',$param);
		$param 			= preg_replace('/\s+/',' ',$param);
		$param 			= str_replace('/\s+/',' ',$param);
		$param 			= str_replace(' ','-',$param);
		$param 			= strtolower($param);
		return $param;
	}

?>

Üstadım direkt TÜRKÇE karakterleri dönüştürerek çalıştı...
Elinize, zihninize sağlık...
Çok çok teşekkür ediyorum...
İrtibatta kalalım herdaim mümkünse...
; )

Mesaj 1 defa düzenlendi. Son düzenleyen: BEYAZMASTER (17.05.2022 15:28)

OmerGunay

kişi bu mesajı beğendi.

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al