Mengakses input pengguna di php

This post is with regards to handling forms that have more than one submit button.

Suppose we have an HTML form with a submit button specified like this:

_

Normally the 'value' attribute of the HTML 'input' tag (in this case "Delete") that creates the submit button can be accessed in PHP after post like this:

$_POST['action_button'];
?>
_

We of course use the 'name' of the button as an index into the $_POST array.

This works fine, except when we want to pass more information with the click of this particular button._

Imagine a scenario where you're dealing with user management in some administrative interface.  You are presented with a list of user names queried from a database and wish to add a "Delete" and "Modify" button next to each of the names in the list.  Naturally the 'value' of our buttons in the HTML form that we want to display will be "Delete" and "Modify" since that's what we want to appear on the buttons' faceplates._

Both buttons (Modify and Delete) will be named "action_button" since that's what we want to index the $_POST array with.  In other words, the 'name' of the buttons along cannot carry any uniquely identifying information if we want to process them systematically after submit. Since these buttons will exist for every user in the list, we need some further way to distinguish them, so that we know for which user one of the buttons has been pressed.

Using arrays is the way to go.  Assuming that we know the unique numerical identifier of each user, such as their primary key from the database, and we DON'T wish to protect that number from the public, we can make the 'action_button' into an array and use the user's unique numerical identifier as a key in this array.

Suppose we have an HTML form with a submit button specified like this:0

Suppose we have an HTML form with a submit button specified like this:1

Suppose we have an HTML form with a submit button specified like this:2

Suppose we have an HTML form with a submit button specified like this:_3

Suppose we have an HTML form with a submit button specified like this:_4

Suppose we have an HTML form with a submit button specified like this:5

Suppose we have an HTML form with a submit button specified like this:6

Suppose we have an HTML form with a submit button specified like this:_7

Contoh-contoh sejauh ini memungkinkan kami mengumpulkan informasi dari elemen HTML yang mengirimkan satu nilai per nama elemen. Ini membuat kita bermasalah saat bekerja dengan elemen SELECT. Elemen-elemen ini memungkinkan pengguna untuk memilih beberapa item. Jika kita menamai elemen SELECT dengan nama biasa, seperti itu


the script that receives this data has access to only a single value corresponding to this name. We can change this behavior by renaming an element of this kind so that its name ends with an empty set of square brackets. We do this in Listing 9.4.

Listing 9.4 An HTML Form Including a SELECT Element

  1: 
  2: 
  3: Listing 9.4 An HTML form including a SELECT element
  4: 
  5: 
  6: 
  7: Name: 
  8: 
  9: 
10: Address:
11: 12:
13: Pick Products:
14: 15: 16: 17: 18: 19: 20:

21: 22: 23: 24:

Masukkan baris-baris ini ke dalam file teks bernama listing9. 4. php, dan tempatkan file itu di root dokumen server Web Anda. Selanjutnya, dalam skrip yang memproses masukan formulir, kami menemukan bahwa masukan dari elemen formulir "produk[]" yang dibuat pada baris 14 tersedia dalam larik bernama $_POST[produk]. Karena products[] adalah elemen SELECT, kami menawarkan beberapa pilihan kepada pengguna menggunakan elemen opsi pada baris 15 hingga 18. Kami menunjukkan bahwa pilihan pengguna tersedia dalam array di Listing 9. 5

Daftar 9. 5 Membaca Input dari Form di Listing 9. 4
  1: 
  2: 
  3: Listing 9.5 Reading input from the form in Listing 9.4
  4: 
  5: 
  6: $_POST[user]

\n\n"; 8: print "Your address is:

\n\n$_POST[address]

\n\n"; 9: print "Your product choices are:

\n\n"; 10: if (!empty($_POST[products])) { 11: print "

    \n\n"; 12: foreach ($_POST[products] as $value) { 13: print "
  • $value\n"; 14: } 15: print "
"; 16: } 17: ?> 18: 19:
_

Masukkan baris-baris ini ke dalam file teks bernama listing9. 5. php, dan tempatkan file itu di root dokumen server Web Anda. Sekarang akses formulir di Listing 9. 4 dengan browser Web Anda dan isi kolom. Gambar 9. 3 menunjukkan contoh

Gambar 9. 3. Formulir dibuat di Listing 9. 4

Mengakses input pengguna di php

Pada baris 7 skrip di Listing 9. 5, kita mengakses variabel $_POST[user], yang diturunkan dari elemen form pengguna. Pada baris 10, kami menguji variabel $_POST[produk]. Jika $_POST[products] ada, kita mengulanginya di baris 12, dan menampilkan setiap pilihan ke browser di baris 13

Kirim formulir dan Anda mungkin melihat sesuatu seperti yang ditunjukkan pada Gambar 9. 4

Gambar 9. 4. Contoh keluaran Listing 9. 5

Mengakses input pengguna di php

Meskipun teknik perulangan sangat berguna dengan elemen SELECT, teknik ini bekerja dengan setiap elemen form. Misalnya, dengan memberikan sejumlah kotak centang dengan nama yang sama, Anda dapat mengaktifkan pengguna untuk memilih banyak nilai dalam satu nama bidang. Selama nama yang Anda pilih diakhiri dengan tanda kurung siku kosong, PHP mengkompilasi masukan pengguna untuk bidang ini ke dalam array. Kita dapat mengganti elemen SELECT dari baris 15-18 di Listing 9. 4 dengan serangkaian kotak centang untuk mencapai efek yang sama

Bagaimana cara mendapatkan input array dari pengguna di PHP?

Gunakan formulir HTML melalui metode PHP GET & POST untuk menerima masukan pengguna dalam larik dua dimensi (2D) . Pertama, masukkan data ke formulir HTML. Kemudian gunakan metode GET atau POST dari PHP untuk mendapatkan atau memposting data input tersebut ke dalam sebuah variabel. Terakhir, gunakan variabel yang menyimpan data input dan proses menggunakan for loop.

Bagaimana cara menampilkan data di kolom input di PHP?

Untuk menampilkan nilai di bidang masukan setelah pengguna menekan tombol kirim, kami menambahkan sedikit skrip PHP di dalam atribut nilai dari bidang masukan berikut. nama, email, dan situs web . Di kolom textarea komentar, kami menempatkan skrip di antara tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Bagaimana cara mendapatkan input dari pengguna PHP?

Metode 1. Menggunakan fungsi readline() adalah fungsi bawaan di PHP. Fungsi ini digunakan untuk membaca input konsol.

Apa itu mengimpor input pengguna dan mengakses input pengguna di PHP?

Anda dapat mengubah default baru dengan mengubah php. file ini. Anda juga dapat mengimpor input pengguna secara eksplisit dengan fungsi import_request_variables() . Fungsi ini memerlukan sebuah string yang mewakili tipe yang akan diimpor dan string opsional lain yang disarankan yang menambahkan awalan ke semua nama variabel yang diimpor.