Skip to content Skip to sidebar Skip to footer

Passing Values From Php To Javascript

I'm trying to get the value which is the id in the mysql database. However, each time I click on the image, I get null. I used this to get the value but it is not working as it kee

Solution 1:

You need getrating(this.id) instead. Images don't have a value property.

Solution 2:

Try this:

echo"<img src='".$row['filepath']."' id='".$row['ID']."' onclick='getrating(".$row['ID'].");'>";

Solution 3:

Or you can pass this.id

<img id="row_12" onclick="getrating(this.id)" alt="image"/>



function getrating(id){
    alert(id);
}

Or you can use the event object and the currentTarget propety

<img id="row_12" onclick="getrating(event)" alt="image"/>



function getrating(e){
    alert(e.currentTarget.id);
}

Solution 4:

value isn't a valid attribute of the img tag. You could use the id, or just do

echo"<img ... onclick='getrating($row[ID]);'>";

Solution 5:

An <img> doesn't have a value property.

You are doing unnecessary work in your function too. Your code should look like this:-

<!DOCTYPE html><html><head><title></title></head><body><?php
        mysql_connect('localhost','root','');
        mysql_select_db("ajax");
        $query="SELECT * FROM xxxx";
        $result= mysql_query($query);

        while($row=  mysql_fetch_array($result)){
            echo"<img src='".$row['filepath']."' value='".$row['ID']."' id='".$row['ID']."'   onclick='getrating(this);'>";

            echo"<br>";
       }
    ?><scripttype="text/javascript" >functiongetrating(element){
            alert(element);
        }
    </script></body></html>

By passing this to your function through the onclick event, you already have the element you are looking for without needing to use document.getElementById().

Post a Comment for "Passing Values From Php To Javascript"