如何在select事件中发送值

How can I send value inside select event?

本文关键字:事件 select      更新时间:2023-09-26

我在一个选择输入中有onchange事件,我尝试执行一个javascript函数,但我需要插入一个从php获得的值,如下所示:

<?php
    print "<select name='sel_reg' id='testsel2' onchange='"loaddiver('city',this.value ".$_REQUEST['data_loc'].");'">";
?>

问题来自$_REQUEST['data_loc']如果我放在里面,没有任何工作,如果我不使用这个,所有工作都很完美,我需要在里面得到这两个值,但我不知道如何才能完成

后面没有逗号。值:

onchange="loaddriver('city', this.value, $_REQUEST['data_loc']);

试试这个。

<?php
?>
        <select name="sel_reg" id="testsel2" onchange="loaddiver('city',this.value, <?php echo $_REQUEST['data_loc'] ;?>)">
<?php
?>

第一件事:你的数据是未被转义的,所以如果字符串中出现一些html特殊字符("'<>等),它会把你的html弄乱。

第二件事:你需要在字符串周围加撇号,然后再加一个逗号

<?php
    print "<select name='sel_reg' id='testsel2' onchange='"loaddiver('city', this.value, '".htmlentities($_REQUEST['data_loc'], ENT_QUOTES)."');'">";
?>