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 . "'>";
^ ^