如何在select事件中发送值?

时间:2014-09-27 01:29:39

标签: javascript php jquery

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

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

问题来自 $ _ REQUEST ['data_loc'] 如果我放入内部没有任何作用,如果我不使用它,一切正常,我需要得到这2个值但我不我知道如何做到这一点

3 个答案:

答案 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)."');\">";
?>