Dapatkan nilai input php halaman yang sama

Ini merupakan kelanjutan dari artikel formulir pesanan multi-halaman PHP. Halaman pertama menjelaskan cara meneruskan variabel antar halaman menggunakan sesi. Halaman ini menunjukkan cara melakukan hal yang sama menggunakan bidang tersembunyi

Formulir multi-halaman menggunakan kolom input tersembunyi

Bidang input tersembunyi adalah bidang formulir yang tidak terlihat. Pengguna tidak dapat melihat atau mengubah kolom ini, dan kolom tersebut digunakan untuk mengirimkan informasi status di antara halaman yang berbeda. Mari gunakan bidang tersembunyi untuk memindahkan data kita melintasi formulir kita, ke skrip pemrosesan akhir. Kami mulai dengan formulir yang sama untuk langkah 1

<form method="post" action="form2.php">
	<input type="text" name="name">
	<input type="text" name="email_address">
	<input type="submit" value="Go To Step 2">
form>

Oke, jadi tidak lebih dari 2 kolom input dan tombol kirim untuk membawa kita ke langkah 2. Di halaman berikut, selain formulir HTML untuk mengumpulkan data keanggotaan, kita akan memerlukan kode untuk menyimpan data yang dikirimkan dari langkah 1 di sesi


<form method="post" action="form3.php">
<input type="radio" group="membership_type" value="Free">

<input type="radio" group="membership_type" value="Normal">

<input type="radio" group="membership_type" value="Deluxe">

<input type="checkbox" name="terms_and_conditions">

<input type="hidden" name="name" 
value="$_POST['name']; ?>">

<input type="hidden" name="email_address" 
 value="$_POST['email_address']; ?>">
 
<input type="submit" value="Go To Step 3">
form>
_

Harap perhatikan bahwa meskipun bidang tersembunyi tidak terlihat oleh pengunjung, bidang tersebut terlihat di sumber halaman, jadi Anda tidak boleh menggunakannya untuk menyimpan informasi penting

Sekarang formulir kami berisi semua data yang dimasukkan sejauh ini, yang akan kami posting ke bagian ketiga formulir


<form method="post" action="form_process.php">

<input type="text" name="name_on_card">

<input type="text" name="credit_card_number">

<input type="text" name="credit_card_expiration_date">

<input type="hidden" name="name" 
 value="$_POST['name']; ?>">
 
<input type="hidden" name="email_address" 
 value="$_POST['email_address'];
 
 value="php echo $_POST['membership_type']; ?>">
 
  value="">
  


Sekarang setelah semua bidang tersedia, mari lanjutkan ke pemrosesan formulir

php

//let's create the query
$insert_query = "insert into subscriptions (".
"name,".
"email_address,".
"membership_type".
"terms_and_conditions,".
"name_on_card,".
"credit_card_number,".
"credit_card_expiration_data".
") values (".
"'" . $_POST['name'] . "', ".
"'" . $_POST['email_address'] . "',".
"'" . $_POST['membership_type'] . "',".
"'" . $_POST['terms_and_conditions'] . "',".
"'" . $_POST['name_on_card'] . "',".
"'" . $_POST['credit_card_number'] . "',".
"'" . $_POST['credit_card_expiration'] ."' )";

//let's run the query
mysql_query($insert_query);

?>

Dan itu saja. Harap perhatikan bahwa saat ini, kami memiliki semua data yang tersedia di array $_POST

Ide yang bagus adalah menggunakan validasi formulir untuk setiap langkah formulir, sehingga Anda tidak berakhir dengan data yang tidak lengkap di database

Sekarang Anda tahu dua metode membuat formulir multi-bagian, untuk menciptakan pengalaman pengguna yang lebih baik bagi pengunjung Anda

Bagaimana cara mendapatkan nilai input di php di halaman yang sama?

php $contoh = $_POST['contoh']; . " ". $contoh2;

Bagaimana cara mengirim data ke halaman yang sama di php?

Penjelasan. $_SERVER['PHP_SELF'] . $_SERVER[“PHP_SELF”] adalah variabel super global yang mengembalikan nama file dari skrip yang sedang dijalankan. Ini mengirimkan data formulir yang dikirimkan ke halaman yang sama, alih-alih melompat ke halaman lain.

Bagaimana cara memproses formulir php di halaman yang sama?

Agar tetap berada di halaman yang sama saat mengirimkan, Anda dapat membiarkan tindakan kosong ( action="" ) ke dalam tag formulir, atau membiarkannya sama sekali. For the message, create a variable ( $message = "Success! You entered: ". $input;" ) and then echo the variable at the place in the page where you want the message to appear with

Bagaimana cara meneruskan nilai dari HTML ke php di halaman yang sama?

Anda dapat memasukkan bagian html ke dalam String PHP dengan variabel PHP di dalamnya, dan menggemakannya, php akan secara otomatis menetapkan vars di dalamnya. Atau Anda memisahkan HTML dan PHP seperti yang terlihat di atas