Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在select事件中发送值?_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何在select事件中发送值?

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']如果我在里面放了不起作

我在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']如果我在里面放了不起作用的东西如果我不使用这个,一切都很好,我需要在里面放这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)."');\">";
?>

你试过用回声代替打印吗?