วันอาทิตย์ที่ 21 พฤษภาคม พ.ศ. 2560

3.4 Perl สำหรับเพิ่มระเบียนใหม่

3.4 Perl สำหรับเพิ่มระเบียนใหม่
: โปรแกรมเล็ก ๆ เพิ่มระเบียนใหม่อย่างง่าย ๆ ทีละระเบียน
    Add new
    s-id :
    s-name :
    s-surname :
    s-salary :
    status:
    Html ที่ใช้เรียก perl มาทำงาน
    <form action=http://www.isinthai.com/thaiall/perladd.pl method=post>Add new<br>
    s-id : <input type=text name=sid><br>
    s-name : <input type=text name=sn><br>
    s-surname : <input type=text name=ss><br>
    s-salary : <input type=text name=ssal><br>
    status: <input type=text name=stat><br>
    <input type=submit value=Add_dataperl.txt>
    </form>
    
    ตัวอย่างโปรแกรม perl
    #!/usr/bin/perl
    &parse_form;
    print"Content-type:text/html\n\n";   
    $filename = "/home/burin/public_html/dataperl.txt";
    open(myfile,">>$filename");
    $dat = "$config{'sid'}:$config{'sn'}:$config{'ss'}:$config{'ssal'}:$config{'stat'}:\n";
    print myfile $dat;
    close(myfile);   
    print "Add new : Finish";
    exit;
    
    sub parse_form {
      if ($ENV{'REQUEST_METHOD'} eq 'GET') {
        @pairs = split(/&/, $ENV{'QUERY_STRING'});
      } elsif ($ENV{'REQUEST_METHOD'} eq 'POST') {
        read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
        @pairs = split(/&/, $buffer);
      }  
      foreach $pair (@pairs) {
        local($name, $value) = split(/=/, $pair);
        $name =~ tr/+/ /;
        $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ tr/+/ /;
        $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ s/<!--(.|\n)*-->//g; 
        $config{$name} = $value;
      }
    }
    

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Set MongoDB in the windows path environment

  Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...