Reputation: 115
http://192.168.21.189:8096/attend/supervisor/view_employee_attendence.php?eid=24
i want to access eid=24 in javascript is there any way to access that... in php we can access it using
$eid=$_REQUEST['eid'];
so i was wondering that is there any way i can access that in my javscript... i want to use the value of eid to fetch data from mysql db using ajax
Upvotes: 0
Views: 98
Reputation: 1642
You can get the part after ?
in URL using window.location.search and you have to manually parse it in JavaScript. Similar question with the solution you need: https://stackoverflow.com/a/901144/1608594
Upvotes: 1
Reputation: 5244
Please use below javascript function to fetch querystring value in javascript.
<script>
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// query string value
var eid = getParameterByName('eid');
</script>
Upvotes: 1
Reputation: 659
<script>
var yourId = '<php echo $_REQUEST['eid']; ?>';
</script>
Upvotes: 0
Reputation: 2034
You can use it as a javascript variable globally.
<script>
var eid = "<?php echo $eid;?>";
</script>
Upvotes: 0
Reputation: 1676
Example
<?php
$id = 1;
?>
<script>
var MyId = '<?php echo $id; ?>';
</script>
Upvotes: 1
Reputation: 6840
in your template, echo the value in a javascript variable:
var id = '<?php echo $eid; ?>';
The quotes are not needed when you echo an integer.
Upvotes: 1