Basically, I have a jQuery script which detects when a certain button is pressed. When the button is pressed, the script is meant to make a GET request to a separate PHP file. The PHP file should return a string to the JavaScript file, but I have multiple errors in both my scripts, creating a problem.
<script type="text/javascript">
$(document).ready(function() {
$('#generate').click(function(){
$.get("give.php?data").done(function(info){
console.log(info);
});
});
});
</script>
When logging info, I get nothing. Literally, nothing.
<?php
$f_contents = file("combo.txt");
$line = $f_contents[array_rand($f_contents)];
$data = $line;
$_GET['data']
?>
That’s my PHP script.
If someone can help me out, I would appreciate it. None of the posts on the internet helped me out.
Thanks!
Oh and yes, I know my code is terrible.
Advertisement
Answer
- No, you’re code is not terrible
- You need to know the difference between
$_GET['data']and echoing out variable called$data.. If you know its Ok
To solve your problem you need to
Directly access the php file in the browser something like
http://localhost/give.phpand play with the php file to get the result printed out .. you may need to check thecombo.txtfile directory it may./combo.txtor something elseThen copy the fullurl like
http://localhost/give.phpthen paste it to$.get(fullurl....
Some notes
You’ve to echo out the data in your php file
echo $_GET['data']orecho $datato echo the file content dataWith
$.getyou can use$.get('url' , {} , function(response){ console.log(response); });