I’m trying to pass a parameter from php into my javascript function inside html. Is this at all possible? This is what I’ve got so far, but it seems to crash once it hits the condition:
$str="<input type='submit' value='-' onclick='Call(".$row['field1'].");'/>";
I hope that I won’t have to find a work around for this.
Thanks.
EDIT:
This is the function that I’m trying to call
function Call(stuff)
{
alert(stuff);
$.get('reports.php',
{'param':'section', 'text':stuff},
function(returned_data)
{
alert(returned_data);
});
//alert('end');
}
And this is the function that I’m populating a table with.
function PopTable()
{
alert('end');
document.getElementById('table').innerHTML = 'Loading...';
$.get('reports.php',
{'param':'getstuff'},
function(returned_data)
{
document.getElementById('table').innerHTML = returned_data; // Clear the select
});
alert('end');
}
This is the php that I’m sending back population the table:
$str.= '<tr>';
$str.='<td bgcolor="#ffffff">' . $row['stuff'] .'</td>';
$str.='<td><input type='submit' value='-' onclick="Call('$row['stuff']');"/></td>';
$str.='</tr>'; //accumulate table
I can’t seem to get a return value for Call(), and the alert doesn’t even pop up
Try:
I would bet you need quotes around the value if it is a string value
For example if
$row['field1'] = 'test';then:Your version:
<input type='submit' value='-' onclick='Call(test);'/>which would fail becausetestis not a valid variableMy Version
<input type="submit" value="-" onclick="Call('test');"/>which would work becase'test'is a string