[英]passing php variable to javascript onclick function
Not able to pass the php variable into javascript function. 无法将php变量传递到javascript函数中。
<p id = "demo"><?php echo $color; ?></p><br>
<?php while($rows = mysqli_fetch_array($result)) {
$color = $rows["clr"];
?>
<ul id="menu">
<li>
<h onclick="myFunction('<?php echo $color; ?>');">
<input type ="radio" name="radio" id ="php" value="<?php echo $color;?>">
<?php echo $color; ?>
<!--//<label for = "php" type:<?php echo $rpproduct_typ_color; ?>></label>-->
</h>
</li>
</ul>
<script type="text/javascript" >
function myFunction(a) {
document.getElementById('demo').innerHTML = a;
}
</script>
<?php } ?>
But this way it works fine:- 但是这样可以正常工作:-
<ul id="menu">
<li>
<input type ="radio" name="radio" id ="php" value="<?php echo $color; ?>" onClick="document.getElementById('demo').innerHTML=this.value"> <?php echo $color; ?>
<!--//<label for = "php" type:<?php echo $color; ?> ></label>-->
</li>
</ul>
But i want to pass multiple values to the onClick function i want the firs tone to work 但我想将多个值传递给onClick函数,我希望第一个音调能够正常工作
You have not closed the braces of the line: 您尚未关闭该行的花括号:
<?php while($rows = mysqli_fetch_array($result))
{
The element does not exists, hence I made it a paragraph. 该元素不存在,因此我将其设为段落。
<p id="demo">EMPTY</p>
<br />
<ul id="menu">
<?php
$colours = array( '#FF0000', '#00FF00', '#0000FF' );
foreach( $colours AS $colour ) {
?><li>
<p onClick="changeColour('<?php echo $colour; ?>')">
<input type ="radio" name="radio" value="<?php echo $colour; ?>">
<?php echo $colour; ?>
</p>
</li>
<?PHP } ?>
</ul>
<script type="text/javascript" >
function changeColour( a ) {
document.getElementById('demo').innerHTML = a;
}
</script>
Tested and working 经过测试和工作
Did you mistake h
for a headline h1
.. h6
maybe? 您是否将h
误认为标题h1
.... h6
? Since there is no h
tag in HTML, at least none that I know of. 由于HTML中没有h
标签,因此至少我不知道。 However, I'd suggest using a block-level element instead, such as div
or p
. 但是,我建议改用块级元素,例如div
或p
。
<li>
<p onclick="myFunction('<?php echo $color; ?>');">
<input type ="radio" name="radio" id ="php" value="<?php echo $color;?>">
<?php echo $color; ?>
</p>
</li>
This would give me an output such as this, which works fine in Opera: 这将给我这样的输出,在Opera中可以正常工作:
<li>
<p onclick="myFunction('red');" style="background-color: red;">
<input type ="radio" name="radio" id ="php" value="red"> red
</p>
</li>
<li>
<p onclick="myFunction('blue');" style="background-color: blue;">
<input type ="radio" name="radio" id ="php" value="blue"> blue
</p>
</li>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.