JavaScript从输入中丢失空白

JavaScript从输入中丢失空白,javascript,php,Javascript,Php,这是我的问题。我正在查询数据库以获取一个数字以及与该唯一数字关联的文本 <select id="acct" name="acct" onchange="updateAcctnum(this.value, this.id);"> <option value='None'></option> <?php $sql = 'select cast(trim(k00001) as char(13) ccsid 37),

这是我的问题。我正在查询数据库以获取一个数字以及与该唯一数字关联的文本

<select id="acct" name="acct" onchange="updateAcctnum(this.value, this.id);">
    <option value='None'></option>
    <?php
        $sql = 'select cast(trim(k00001) as char(13) ccsid 37),
            cast(trim(substr(f00001,14-13,31)) as char(13) ccsid 37)
            from QS36F."BD.BMST"
            where cast(trim(substr(f00001,48-13,13)) as char(13) ccsid 37) = 
            '. "'".B001."'" ;
        $result = db2_exec($conn, $sql);
        while ($row = db2_fetch_array($result)) {
            $acctnum = $row[0];
            $acctname = $row[1];
            echo "<option value=" . $acctnum . ">" . $acctname . " -- "
                . $acctnum . "</option>";
        }
    ?>
当这个变量传递给javascript时,它会丢失空格和空格后的数字。有人知道是什么原因造成的,以及如何修复吗

谢谢。

问题出在这里:

echo "<option value=" . $acctnum . ">";
在输出的HTML中,将生成类似的内容。您需要引用以下值:

echo "<option value='" . $acctnum . "'>";
                    ^                ^

你真棒!我知道我做得不对。非常感谢。
echo "<option value='" . $acctnum . "'>";
                    ^                ^