请问下面$str应该如何表示?

php中部分代码:
foreach($Fid_db[$sonfid2] as $sonfid3 =>$name3){
$str.="<a href='javascript:;' class='sort' onClick='thisselect(".$sonfid3.",".$name3.")’><font color='#0092d2'>$name3</font></a>;";}
现在要把变量$sonfid3和.$name3传递给网页中的js函数:
function thisselect(fid,name)
{ document.getElementById("showselect").className="unclick";
document.getElementById('postform').action = "post.php?fid="+fid;
document.getElementById('thefid').value = fid;

}

但是确传不过去,一定是php中的字符串表示方法不对。因为换成

$str.="<a href='javascript:;' class='sort' onClick='noselect()'>$name2</font></a>";

就可以调研同一位置的函数。这里的$str应该如何表示?谢谢!

达令说
浏览 180回答 3
3回答

RISEBY

使用转义符号就可以了:foreach($Fid_db[$sonfid2] as $sonfid3 =>$name3){$str.="<a href='javascript:;' class='sort' onClick='thisselect(\"{$sonfid3}\",\"{$name3}\")’><font color='#0092d2'>$name3</font></a>;";}

繁花不似锦

$str.="<a href='javascript:;' class='sort' onClick=thisselect(".$sonfid3.",".$name3.")><font color='#0092d2'>$name3</font></a>;";}把onclick=后面的单引号去掉或换成\"试试

慕森王

<script language=javascript>function aa(str){alert("text的value是:"+str);}</script><form name=f1><input type=text name=t1><input type=button value=ok onclick=aa(t1.value)></form>另外,虚机团上产品团购,超级便宜
打开App,查看更多内容
随时随地看视频慕课网APP