Javascript 如何在select事件中发送值?
我在select输入中有onchange事件,我尝试执行一个javascript函数,但我需要在从php获取的一个值中插入,如下所示:Javascript 如何在select事件中发送值?,javascript,php,jquery,Javascript,Php,Jquery,我在select输入中有onchange事件,我尝试执行一个javascript函数,但我需要在从php获取的一个值中插入,如下所示: <?php print "<select name='sel_reg' id='testsel2' onchange=\"loaddiver('city',this.value ".$_REQUEST['data_loc'].");\">"; ?> 问题来自$\u REQUEST['data\u loc']如果我在里面放了不起作
<?php
print "<select name='sel_reg' id='testsel2' onchange=\"loaddiver('city',this.value ".$_REQUEST['data_loc'].");\">";
?>
问题来自$\u REQUEST['data\u loc']如果我在里面放了不起作用的东西如果我不使用这个,一切都很好,我需要在里面放这2个值,但我不知道如何才能做到这一点。这个值后面没有逗号。值:
onchange="loaddriver('city', this.value, $_REQUEST['data_loc']);
<?php
print "<select name='sel_reg' id='testsel2' onchange=\"loaddiver('city', this.value, '".htmlentities($_REQUEST['data_loc'], ENT_QUOTES)."');\">";
?>
试试这个
<?php
?>
<select name="sel_reg" id="testsel2" onchange="loaddiver('city',this.value, <?php echo $_REQUEST['data_loc'] ;?>)">
<?php
?>
第一件事:你的数据是不稳定的,所以如果字符串中出现一些html特殊字符等,它会弄乱你的html 第二件事:字符串周围需要撇号,并且需要在后面添加逗号。值:
onchange="loaddriver('city', this.value, $_REQUEST['data_loc']);
<?php
print "<select name='sel_reg' id='testsel2' onchange=\"loaddiver('city', this.value, '".htmlentities($_REQUEST['data_loc'], ENT_QUOTES)."');\">";
?>
你试过用回声代替打印吗?