I would like to know if this code is correct or not...
<?php foreach($ids as $id) { ?>
<script>
loadMetadata(<?$id?>);
</script>
<?php }?>
or
<script>
<?php foreach($ids as $id) ; ?>
loadMetadata(<?$id?>);
<?php } ?>
</script>
Thanks
xitas
1,1623 gold badges23 silver badges49 bronze badges
asked Jan 9, 2015 at 12:13
user880386
2,8377 gold badges35 silver badges44 bronze badges
1 Answer 1
You missed the echo there. Your code will end up like this:
<script>
loadMetadata();
</script>
Add an echo before the $id. Also, not entirely sure if blocks work like that. I'd do it like this:
<?php foreach($ids as $id):?>
<script>
loadMetadata(<?php echo $id;?>)
</script>
<?php endforeach;?>
You can read more about this here: Alternative syntax for control structures ¶
NullPoiиteя
57.3k23 gold badges130 silver badges148 bronze badges
answered Jan 9, 2015 at 12:17
Luis Eduardo Rojas Cabrera
3943 silver badges11 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
default
<?$id?>doesnt makes any sense since variable itself return nothing you should use eitherechoor<?= $id; ?>