Loading ...
Sorry, an error occurred while loading the content.
 

id-ruby daily tips #50: cgi bersama ruby (1)

Expand Messages
  • Steven Haryanto
    berikut ini contoh program cgi sederhana di ruby, mendemonstrasikan cara mengambil variabel form: #!/usr/bin/ruby require cgi cgi = CGI.new print
    Message 1 of 1 , Jul 9, 2004
      berikut ini contoh program cgi sederhana di ruby, mendemonstrasikan cara
      mengambil variabel form:

      #!/usr/bin/ruby
      require 'cgi'
      cgi = CGI.new

      print "Content-Type: text/html\n\n"

      a = cgi['a']
      b = cgi['b']

      if a.empty? || b.empty?
      puts "<form><input name=a> * <input name=b>"
      puts "<input type=submit value=calculate></form>"
      else
      a = a.to_f
      b = b.to_f
      puts "#{a} * #{b} = #{a*b}"
      end

      cgi['foo'] akan mengembalikan variabel form bernama 'foo'. jika variabel
      tidak ada atau tidak disebutkan, string kosong ('') yang akan
      dikembalikan. jika lebih dari satu nilai disebutkan (mis:
      http://host/script?foo=1&foo=2), maka nilai pertama yang akan dikembalikan.

      untuk mendukung multivalue variables, gunakan cgi.params['foo'] dan
      bukan cgi['foo']. cgi.params['foo'] akan mengembalikan array. jika foo
      sama sekali tidak disebutkan, array kosong ([]) yang akan dikembalikan.
      jika satu nilai foo disebutkan, array satu elemen (['1']) yang akan
      dikembalikan. jika lebih dari satu nilai, ['1', '2'], dst.

      contoh, jika query string adalah "a=1&b=2&c=3a&c=3b&d=", maka cgi.params
      akan bernilai:

      {
      'a' => ['1'],
      'b' => ['2'],
      'c' => ['3a', '3b'],
      'd' => ['']
      }

      kalau kita meminta cgi.params['e'], maka hasilnya adalah [].

      --
      Steven Haryanto | PT. Master Web Network (MWN)
      http://people.masterwebnet.com/steven | Ged Cyber Lt10, Kuningan Barat 8
      Y!:stevenharyanto | Jaksel 12710. Ph: (021) 5269311

      http://egroups.com/group/id-regex http://egroups.com/group/id-perl
      http://egroups.com/group/id-mysql http://egroups.com/group/id-python
      http://egroups.com/group/id-ruby http://egroups.com/group/id-postgresql
      http://egroups.com/group/id-php http://egroups.com/group/diskusihosting
    Your message has been successfully submitted and would be delivered to recipients shortly.