How to pass PHP variable to JavaScript function? [duplicate] - php

This question already has answers here:
How do I pass JavaScript variables to PHP?
(16 answers)
Closed 9 years ago.
I have this JavaScript function which toggles the visibility of a certain div:
function showHideDiv(id){
var obj = document.getElementById(id);
if (obj.style.display=="none"){
obj.style.display='block';
} else if(obj.style.display=="block"){
obj.style.display='none';
}
}
I have a dynamic div that has the id="pm_message'.$row[0].'". I want to toggle the visibility of this div via the javascript function I mentioned above.
This is my link with the onclick-function:
echo '<h1><a onclick="showHideDiv('showHideDiv("message'.$row[0].'")" class="'.$link_class.'" href="'.$profile_url.'">'.$row['title'].'</a></h1>';
It doesn't work and I get this error message:
PHP Parse error: syntax error, unexpected '?'

echo '<h1><a onclick="showHideDiv('.$row[0].')" class="'.$link_class.'" href="'.$profile_url.'">'.$row['title'].'</a></h1>';
It is already in php so you do not need to open another set of php tags.

Related

How to add my html javascript popup to my php function? [duplicate]

This question already has answers here:
Accessing session from TWIG template
(5 answers)
Closed 9 months ago.
I want to add my javascript popup code which is in an html file to my php function.
It's a visitor counter in php. I want when visitors visit the page 4 times my popup html js is displayed
Do you just mean like this?
if ($increment == true) {
$compteur_actuel = $session->get('compteurClicsFreemium', 0);
$session->set('compteurClicsFreemium', $compteur_actuel+1);
if ($compteur_actuel > 4) {
?>
<div>
Your HTML code here
</div>
<?php
}
}

Call a php function when an html link is clicked [duplicate]

This question already has answers here:
What is the difference between client-side and server-side programming?
(3 answers)
Closed 6 years ago.
I want to call a PHP function when someone clicks an html link. I don't know how to do it. Please help.
Didn't get a code?
<?php
function sendCode(){
//code
}
?>
Do it like this:
Didn't get a code?
<?php
if(isset($_GET['sendcode'])){
sendCode();
}
function sendCode(){
//code
}
?>

Php parameterized function call from html [duplicate]

This question already has answers here:
How to call a PHP function on the click of a button
(13 answers)
Closed 7 years ago.
I have a problem with calling a phpfunction from a onclick() event.
<button onclick=delete($a) >click here</button>
<?php
Function delete($a)
{
----statements----
}
?>
Please help me solving this functiom call
You cannot call a php function from a javascript onclick event that way. php is strictly server side, the only way is to make an ajax call to a script that will run the function and return the result. Once the page is served, all trace of php disappears, there is no reference or anything of php left in the client side.

how to read header data with javascript [duplicate]

This question already has answers here:
How can I get query string values in JavaScript?
(73 answers)
Closed 9 years ago.
How to read values from header url in javascript?
For example if I have something like:
www.something.com/details.html?test=something
I need to be able to read this data when I redirect to page details.html.
What would be a good approach for this? Maybe adding some php code to get data?
Are you talking about getting the value from a get variable and using it in javascript? If so I've used something similar to this before:
<script type="text/javascript">
function myfunction(){
var value = "<?php echo $_GET['test']; ?>"
}
</script>
And it's worked beautifully for me.

How to Add PHP Variables in a Jquery Notification [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
passing variables from php to javascript
I am using this awesome jQuery Stick Notification Plugin which creates notifications upon clicking various buttons.
I used the following code to display the notification box...
$(".notify").click(function() {
$.sticky('The page has loaded!');
});
Can i make it display some PHP variables in place of static text message?
Hope i've made it clear enough.
Without making asynchronous HTTP calls, you will have to insert the PHP variable at server-side:
$(".notify").click(function() {
$.sticky('<?php echo htmlentities($message); ?>');
});
Wrap it with htmlentities() just in case $message contains some chars that make the JavaScript string invalid.
yes you can like
$(".notify").click(function() {
$.sticky('<?php echo "The page has been loaded"; ?>');
});

Categories