Code Post
Jump to navigation
Jump to search
Posting Data
HTML FILE
<body> <div id="output"> </div> <input type="text" id="ftext" name="" value=""> <input type="text" id="dtext" name="" value=""> <button id="btn" type="">Click Me</button> <!--<script src="script.js"> </script>--> <script src="script2.js"> </script> </body>
JavaScript File
(function() { document.querySelector('#btn').addEventListener('click', showData); function showData() { var mydata, nameKey; var httpRequest = new XMLHttpRequest(); mydata = document.getElementById('ftext').value; nameKey = document.getElementById('dtext').value; var myPost = "nameKey=" + encodeURIComponent(nameKey) + "&mydata=" + encodeURIComponent(mydata); httpRequest.onreadystatechange = function() { if (this.readyState === 4 && this.status === 200) { var response = JSON.parse(httpRequest.responseText); document.querySelector('#output').innerHTML = response.name + ' ' + response.data; } else { console.log('Not ready yet:'); } }; httpRequest.open('POST', 'test.php', true); httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); httpRequest.send(myPost); console.log(myPost); } })();
PHP File
<?php // ternerary if statement $name = (isset($_POST['nameKey'])) ? $_POST['nameKey']: 'No Name'; $data = (isset($_POST['mydata'])) ? $_POST['mydata']: 'No Data'; $array = array("name"=>$name, "data"=>$data, "response"=>"Success"); echo json_encode($array); ?>