lostyazilim
tr.link

formdan gönderilen veriyi başka dosyadaki fonksiyon dosyasına nasıl gönderirim?

11 Mesajlar 1.454 Okunma
acebozum
tr.link

nahita nahita WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğretmen, yazılımcı, fotoğrafc
  • Konum Adana
  • Ad Soyad Ö** U**
  • Mesajlar 109
  • Beğeniler 3 / 5
  • Ticaret 0, (%0)
Arkadaşlar merhabalar yeni php öğreniyorum. Aşağıda kodlarını vereceğim bir formum var. Bu formu başka bir dosyada bulunan, formdan gönderilenleri veritabanına kaydetmekle görevli fonksiyona nasıl gönderirim.

Form:














































functions.php dosyasında bulunan uyeEkle fonksiyonu

function uyeEkle($uye_no, $adi, $soyadi, $dogum_tarihi, $dogum_yeri, $ana_adi, $baba_adi, $medeni_durum, $cinsiyet, $kan_grubu, $uyelik_tarihi, $fotograf_url
)
{
$uye_no = p("uye_no", true);
$adi = p("adi", true);
$soyadi = p("soyadi", true);
$dogum_tarihi = p("dogum_tarihi", true);
$dogum_yeri = p("dogum_yeri", true);
$ana_adi = p("ana_adi", true);
$baba_adi = p("baba_adi", true);
$medeni_durum = p("medeni_durum", true);
$cinsiyet = p("cinsiyet", true);
$kan_grubu = p("kan_grubu", true);
$uyelik_tarihi = p("uyelik tarihi", true);
$fotograf_url = p("fotograf_url", true);

$uyeEkle = $db->query("INSERT INTO users (id, uye_no, adi, soyadi, dogum_tarihi, `dogum_yeri`, `ana_adi`, `baba_adi`, `medeni_durum`, `kan_grubu`, `uyelik_tarihi`, `fotograf_url`) VALUES (NULL,'$uye_no','$adi','$soyadi','$dogum_tarihi','$dogum_tarihi','$ana_adi','$baba_adi','$medeni_durum','$cinsiyet','$kan_grubu','$uyelik_tarihi','$fotograf_url')");
return $uyeEkle;
}


Ek Olarak:
 

 

wmaraci
reklam

hzlzdn hzlzdn WM Aracı Kullanıcı
  • Üyelik 18.07.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Serbest
  • Konum İzmir
  • Ad Soyad H** Ö**
  • Mesajlar 13
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)



include_once("system/library/functions.php");

//Kontroller ve işlemlerin

uyeEkle($degiskenlerin1, $degiskenlerin2);


Bu şekilde işini görmesi gerekiyor.
 

 

nahita nahita WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğretmen, yazılımcı, fotoğrafc
  • Konum Adana
  • Ad Soyad Ö** U**
  • Mesajlar 109
  • Beğeniler 3 / 5
  • Ticaret 0, (%0)

hzlzdn adlı üyeden alıntı




include_once("system/library/functions.php");

//Kontroller ve işlemlerin

uyeEkle($degiskenlerin1, $degiskenlerin2);


Bu şekilde işini görmesi gerekiyor.


bu şekilde kullandım ama aşağıdaki gibi değişkenlerin tanımlı olmadığını söylüyor.


Warning: Missing argument 12 for uyeEkle(), called in C:\wamp\www\template\default\uye_ekle.php on line 5 and defined in C:\wamp\www\\system\library\functions.php on line 18

Notice: Undefined index: uye_no in C:\wamp\www\system\library\functions.php on line 6
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Madem düz post mantığı ile yapacaksınız şu şekilde yapınız.
action kısmına gönderileceği adres action="/Formlar/FormKaydet.php" methot="post"

Daha sonra

FormKaydet.php klasörüne db bağlantısı yapınız ve
$Name=$_POST['Name'];
$SurName=$_POST['SurName']; vs vs değişkenleri çektikten sonra
mysql_query("insert in to bla bla bla");

Eğer ki sayfa yenilenmeden post etmek istiyorum derseniz de o zaman işin içine jQuery Ajax metodu girer :)
 

 

wmaraci
wmaraci

nahita nahita WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğretmen, yazılımcı, fotoğrafc
  • Konum Adana
  • Ad Soyad Ö** U**
  • Mesajlar 109
  • Beğeniler 3 / 5
  • Ticaret 0, (%0)

FurkanKandemir adlı üyeden alıntı

Madem düz post mantığı ile yapacaksınız şu şekilde yapınız.
action kısmına gönderileceği adres action="/Formlar/FormKaydet.php" methot="post"

Daha sonra

FormKaydet.php klasörüne db bağlantısı yapınız ve
$Name=$_POST['Name'];
$SurName=$_POST['SurName']; vs vs değişkenleri çektikten sonra
mysql_query("insert in to bla bla bla");

Eğer ki sayfa yenilenmeden post etmek istiyorum derseniz de o zaman işin içine jQuery Ajax metodu girer :)


Sizin söylediğiniz şekilde yapabilirim onda sorun yok. Ancak;

şimdiye kadar düz php yazıyordum yavaş yavaş nesne yönelimli programlamaya geçmeye çalışıyorum. Malum önceki sürümlerde bu kadar iyi değildi nesnel yaklaşım. Nesnel mantığı biraz daha kavrayıp frameworke geçeceğim.
 

 

hzlzdn hzlzdn WM Aracı Kullanıcı
  • Üyelik 18.07.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Serbest
  • Konum İzmir
  • Ad Soyad H** Ö**
  • Mesajlar 13
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
Kodların son halini tekrar paylaşabilir misin?
 

 

nahita nahita WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğretmen, yazılımcı, fotoğrafc
  • Konum Adana
  • Ad Soyad Ö** U**
  • Mesajlar 109
  • Beğeniler 3 / 5
  • Ticaret 0, (%0)

hzlzdn adlı üyeden alıntı

Kodların son halini tekrar paylaşabilir misin?

EzSql pdo kullanmaktayım. Ayrıca veritabanı sınıfı, fonksiyon sınıfı, form sayfası sıralı olarak index.php dosyamda include ediliyor.

fonksiyon.php dosyası


function uyeEkle($uye_no, $adi, $soyadi, $dogum_tarihi,$dogum_yeri,$ana_adi, $baba_adi, $medeni_durum, $cinsiyet, $kan_grubu, $uyelik_tarihi, $fotograf_url)
{
$uye_no = p("uye_no", true);
$adi = p("adi", true);
$soyadi = p("soyadi", true);
$dogum_tarihi = p("dogum_tarihi", true);
$dogum_yeri = p("dogum_yeri", true);
$ana_adi = p("ana_adi", true);
$baba_adi = p("baba_adi", true);
$medeni_durum = p("medeni_durum", true);
$cinsiyet = p("cinsiyet", true);
$kan_grubu = p("kan_grubu", true);
$uyelik_tarihi = p("uyelik tarihi", true);
$fotograf_url = p("fotograf_url", true);
}

$db->query("INSERT INTO users (id, uye_no, adi, soyadi, dogum_tarihi, `dogum_yeri`, `ana_adi`, `baba_adi`, `medeni_durum`, `kan_grubu`, `uyelik_tarihi`, `fotograf_url`) VALUES (NULL,$uye_no,'$adi','$soyadi','$dogum_tarihi','$dogum_tarihi','$ana_adi','$baba_adi','$medeni_durum','$cinsiyet','$kan_grubu','$uyelik_tarihi','$fotograf_url')");

}



uye_ekle.php dosyası


if ($_GET){

uyeEkle($uye_no,$adi,$soyadi,$dogum_tarihi,$ana_adi,$baba_adi,$medeni_durum,$cinsiyet,$kan_grubu,$uyelik_tarihi,$fotograf_url);
//if ($uyeEkle) {echo "başarılı";} else {echo "başarız";}
}
?>













































 

 

hzlzdn hzlzdn WM Aracı Kullanıcı
  • Üyelik 18.07.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Serbest
  • Konum İzmir
  • Ad Soyad H** Ö**
  • Mesajlar 13
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
uye_ekle.php sayfasının içeriği nasıl?
 

 

nahita nahita WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğretmen, yazılımcı, fotoğrafc
  • Konum Adana
  • Ad Soyad Ö** U**
  • Mesajlar 109
  • Beğeniler 3 / 5
  • Ticaret 0, (%0)

hzlzdn adlı üyeden alıntı

uye_ekle.php sayfasının içeriği nasıl?


form.php dediğim uye_ekle.php yanlış yazmışım
 

 

hzlzdn hzlzdn WM Aracı Kullanıcı
  • Üyelik 18.07.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Serbest
  • Konum İzmir
  • Ad Soyad H** Ö**
  • Mesajlar 13
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
Birde bu şekilde dene.


if ($_POST){
uyeEkle($_POST['uye_no'], $_POST['adi'], $_POST['soyadi'], $_POST['dogum_tarihi'], $_POST['dogum_yeri'], $_POST['ana_adi'], $_POST['baba_adi'], $_POST['medeni_durum'], $_POST['cinsiyet'], $_POST['kan_grubu'], $_POST['kan_grubu'], $_POST['uyelik_tarihi']);
//if ($uyeEkle) {echo "başarılı";} else {echo "başarız";}
}
?>
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al