I’m trying to call a PHP page passing parameters with AJAX. I can see that the page is called, but the $_REQUEST doesn’t take any parameters. If anyone can help me, I’d appreciate it. Thanks!
My AJAX is that:
<script> $(document).ready(function(){ $('.c_x').change(function(){ var href = $(this).val(); $.ajax({ type: "POST", url: "utils/inc_iscrizione.php", data: 'cod_evento=' + href, success: function (data) { alert("data:" + data); } }); }) }); </script>
In the PHP Page, I have this.
if(isset($_REQUEST["cod_evento"])) { $search = $_REQUEST["cod_evento"]; echo "<script>alert('OK');</script>"; } else { $search = ""; echo "<script>alert('FAIL');</script>"; }
Always the answer is failure. Thank you!
Advertisement
Answer
1- change your data format in ajax request from data:’cod_evento=’ + href, to data : {code_evento:href}
2 – change your php echo from echo “alert(‘OK’);” to echo “OK”; and same for else clause
Recommended 1 – change $_REQUEST to $_POST 2 – change alert(‘data:’+ data) to console.log(data)