我在选择输入中有onchange事件,我尝试执行一个javascript函数但我需要在php中插入一个值,如下所示:
<?php
print "<select name='sel_reg' id='testsel2' onchange=\"loaddiver('city',this.value ".$_REQUEST['data_loc'].");\">";
?>
问题来自 $ _ REQUEST ['data_loc'] 如果我放入内部没有任何作用,如果我不使用它,一切正常,我需要得到这2个值但我不我知道如何做到这一点
答案 0 :(得分:0)
在此之后你没有逗号。值:
onchange="loaddriver('city', this.value, $_REQUEST['data_loc']);
答案 1 :(得分:0)
试试这个。
<?php
?>
<select name="sel_reg" id="testsel2" onchange="loaddiver('city',this.value, <?php echo $_REQUEST['data_loc'] ;?>)">
<?php
?>
答案 2 :(得分:0)
第一件事:你的数据是不安全的,所以如果字符串中出现一些html特殊字符(“'&lt;&gt;等),那么你的HTML就会搞乱。
第二件事:您需要在字符串周围添加撇号,并且需要在此之后添加逗号。值:
<?php
print "<select name='sel_reg' id='testsel2' onchange=\"loaddiver('city', this.value, '".htmlentities($_REQUEST['data_loc'], ENT_QUOTES)."');\">";
?>