tesajadeh

Kuis_PWeb

Nov 21st, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.06 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Konfirmasi Pembayaran</title>
  5. <style>.error {color: #FF0000;} </style>
  6. <link rel="stylesheet" type="text/css" href="bootstrap/dist/css/bootstrap.min.css">
  7. </head>
  8. <body>
  9. <?php
  10. // mendeklarasikan variabel dan mengatur nilai kosong
  11. $nameErr = $emailErr = $genderErr = $nocardErr = "";
  12. $title = $name = $email = $gender = $payment = $month = $year = $nocard = "";
  13. $error = false;
  14.  
  15. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  16. if (empty($_POST["nocard"])) {
  17. $error = true;
  18. $nocardErr = "Nomor Kartu is required";
  19. } else {
  20. $nocard = test_input($_POST["nocard"]);
  21. // mengecek jika nomor kartu hanya berisi angka
  22. if (!preg_match("/^[-0-9]*$/",$nocard)) {
  23. $error = true;
  24. $nocardErr = "Only number allowed";
  25. }
  26. }
  27.  
  28. if (empty($_POST["name"])) {
  29. $error = true;
  30. $nameErr = "Name is required";
  31. } else {
  32. $name = test_input($_POST["name"]);
  33. // mengecek jika nama hanya berisi huruf dan spasi
  34. if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  35. $error = true;
  36. $nameErr = "Only letters and white space allowed";
  37. }
  38. }
  39.  
  40. if (empty($_POST["email"])) {
  41. $error = true;
  42. $emailErr = "Email is required";
  43. } else {
  44. $email = test_input($_POST["email"]);
  45. // mengecek jika email sesuai format
  46. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  47. $error = true;
  48. $emailErr = "Invalid email format";
  49. }
  50. }
  51.  
  52. if (empty($_POST["gender"])) {
  53. $error = true;
  54. $genderErr = "Gender is required";
  55. } else {
  56. $gender = test_input($_POST["gender"]);
  57. }
  58. }
  59.  
  60. if(!$error) {
  61. if(isset($_POST['submit'])) {
  62. $servername = "localhost";
  63. $username = "root";
  64. $password = "";
  65. $dbname = "kuis_pweb_54414136";
  66.  
  67. // buka koneksi
  68. $conn = new mysqli($servername, $username, $password, $dbname);
  69.  
  70. // cek koneksi
  71. if ($conn->connect_error) {
  72. die("Connection failed: " . $conn->connect_error);
  73. }
  74.  
  75. // buat query mysql
  76. $query = "INSERT INTO customer (title, name, email, gender, payment, month, year, nocard)
  77. VALUES ('".$_POST["title"]."', '".$_POST["name"]."', '".$_POST["email"]."', '".$_POST["gender"]."', '".$_POST["payment"]."', '".$_POST["month"]."', '".$_POST["year"]."', '".$_POST["nocard"]."');";
  78. // jalankan query
  79. if(mysqli_query($conn, $query)) {
  80. echo "<script type='text/javascript'>alert('Pembayaran Berhasil!');</script>";
  81. }
  82. $conn->close(); // tutup koneksi
  83. }
  84. }else {
  85. echo "<script type='text/javascript'>alert('Pembayaran Gagal! Cek Kembali Datanya.');</script>";
  86. }
  87.  
  88. function test_input($data) {
  89. $data = trim($data);
  90. $data = stripslashes($data);
  91. $data = htmlspecialchars($data);
  92. return $data;
  93. }
  94. ?>
  95.  
  96. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  97. <div class="col-md-8 col-md-offset-2">
  98. <h2>Konfirmasi Pembayaran</h2>
  99. <p><span class="error">* required field.</span></p>
  100.  
  101. <form class="form-group" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  102. Title:
  103. <select name="title">
  104. <option value="Mr.">Mr.</option>
  105. <option value="Mrs.">Mrs.</option>
  106. <option value="Ms.">Ms.</option>
  107. </select>
  108. <span class="error">*</span>
  109.  
  110. <br><br>
  111.  
  112. Name:
  113. <input type="text" name="name" maxlength="50" value="<?php echo $name;?>" placeholder="Your Name">
  114. <span class="error">* <?php echo $nameErr;?></span>
  115.  
  116. <br><br>
  117.  
  118. E-mail:
  119. <input type="text" name="email" maxlength="50" value="<?php echo $email;?>" placeholder="Your Email Address">
  120. <span class="error">* <?php echo $emailErr;?></span>
  121.  
  122. <br><br>
  123.  
  124. Gender:
  125. <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?> value="female">Female
  126. <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?> value="male">Male
  127. <span class="error">* <?php echo $genderErr;?></span>
  128.  
  129. <br><br>
  130.  
  131. Pembayaran:
  132. <select name="payment">
  133. <option value="Credit Card">Kartu Kredit</option>
  134. <option value="Debit Card">Kartu Debit</option>
  135. </select>
  136. <span class="error">*</span>
  137.  
  138. <br><br>
  139.  
  140. Exp Date:
  141. <select name="month">
  142. <option value="01">Januari</option>
  143. <option value="02">Februari</option>
  144. <option value="03">Maret</option>
  145. <option value="04">April</option>
  146. <option value="05">Mei</option>
  147. <option value="06">Juni</option>
  148. <option value="07">Juli</option>
  149. <option value="08">Agustus</option>
  150. <option value="09">September</option>
  151. <option value="10">Oktober</option>
  152. <option value="11">November</option>
  153. <option value="12">Desember</option>
  154. </select>
  155. <select name="year">
  156. <option value="18">18</option>
  157. <option value="19">19</option>
  158. <option value="20">20</option>
  159. <option value="21">21</option>
  160. <option value="22">22</option>
  161. </select>
  162. <span class="error">*</span>
  163.  
  164. <br><br>
  165.  
  166. No. Kartu: <input type="text" class="creditCardText" name="nocard" maxlength="19" value="<?php echo $nocard;?>">
  167. <span class="error">* <?php echo $nocardErr;?></span>
  168.  
  169. <br><br>
  170.  
  171. <input class="btn btn-success" type="submit" name="submit" value="Submit">
  172.  
  173. <!-- membuat fungsi menambahkan - (dash) ketika memasukkan nomor kartu -->
  174. <script type="text/javascript">
  175. $('.creditCardText').keyup(function() {
  176. var foo = $(this).val().split("-").join(""); // remove hyphens
  177. if (foo.length > 0) {
  178. foo = foo.match(new RegExp('.{1,4}', 'g')).join("-");
  179. }
  180. $(this).val(foo);
  181. });
  182. </script>
  183. </form>
  184. </div>
  185. </body>
  186. </html>
Advertisement
Add Comment
Please, Sign In to add comment