Şimdi Ara

Form verisiyle ilgili basit bir soru ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
143
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Bence basit yani :)

    Şimdi bir form var 10 kişilik ad soyad listesi. Ad soyadı girip göndere basınca gönderildi.html geliyor, liste de mail adresime geliyor.
    Şimdi benim istediğim şu; kullanıcı 10 değil de 7 kişi yazdı yani diğer 3 form alanı boş. Gonderildi.html de not olarak 7 kişi girdiniz nasıl yazdırabilirim ?

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • PHP ile değil de Perl ile ve CGI modülü de kullanmadan temel HTTP ve HTML üzerinden giderek 10 metin kutusunu kontrol edip boş kutuları sayıp geri yazdıran kod yazdım, sıfırdan. Buradaki amaç işlemin nasıl yapıldığını göstermek. Aynı işlem Perl CGI modül kullanarak veya PHP ile cok daha kısa yapilabilir veya istemci tarafında Javascript ile kontrol yaparak daha da kısa yapılabilir.



    Form verisiyle ilgili basit bir soru ?




    quote:

    #!/usr/bin/perl -w



    use strict;

    use CGI qw(:all);



    my $this_url = self_url;

    my $query = "";

    print header;

    print start_html(-title=>"Form Kontrol", -encoding => "utf-8");

    print qq(<form action="$this_url" method="get">);

    print qq(<label>10 maddelik form</label><br />);

    my $stil = q(margin-top:3px;marhin-bottom:3px;background-color:white;);

    my @key_value_pairs;

    my $bos_girilen=0;

    my %params;



    if (exists($ENV{QUERY_STRING})) { # Formdan gönderilen veri var mı kontrolü

    $query = $ENV{'QUERY_STRING'};

    # print "Query: $query<br />";



    @key_value_pairs = split (/&/, $query);



    for my $key_value (@key_value_pairs) {

    my ($key, $value) = split (/=/, $key_value);



    if ($value =~ /./) { #metin kutusuna deger girilmiş

    $params{$key} = $value;

    # print ($value . "<br />");

    }

    else {

    $bos_girilen += 1;

    }

    }

    form_yaz(\%params);

    print "Bos girilen metin kutusu: <b>$bos_girilen</b> adet";

    }

    else {form_yaz();}



    sub form_yaz {

    my $params = shift;

    for my $k (1..10) {

    my $elm = "eleman_$k";

    if ( $params->{$elm}){

    print qq(<input type="text" name="$elm" style="$stil" value="$params->{$elm}" /><br />) . "\n";

    }

    else {

    print qq(<input type="text" name="$elm" style="$stil" /><br />)."\n";}

    }

    print qq(<input type ="submit"/></form>);

    }



    print end_html;


    < Bu ileti mini sürüm kullanılarak atıldı >




  • Yapay Zeka’dan İlgili Konular
    Aktarmayla ilgili 2 soru
    16 yıl önce açıldı
    röle ile ilgili kısa bir soru
    10 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.