1. HTML
I have an input that asks the user to enter a PIN code:
<input type="text" name="pin" maxlength="4" id="pin" />
2. JavaScript
When the user enters 4 characters, the jQuery function starts an ajax call to process the PIN in the PHP file and returns the corresponding site name:
$("input#pin").keyup(function() { var PIN = $("this").val(); if (PIN.length == 4) { var dataString = "PIN=" + PIN; $.ajax({ type: "POST", url: "pins.php", dataType: "json", data: dataString, cache: false, success: function(site) { console.log("site name is:" + site); } }); } });
3. PHP
pins.php
contains the following code:
<?php $pin = $_POST["PIN"]; if ($pin == "faf9") { $site = "pgv"; } echo $site; ?>
Problem
I cannot return the value of $site
back to the success function of the ajax call. The console log report is null
as a value if the output is not faf9
, and there is no log if I enter the correct output.
I can not understand where I am mistaken?
source share