-1

我回来了,这可能有点棘手,但我们会发现的!:D

好的,我正在使用 php 自行填充我的select字段,因此我不必options在新代理加入时不断更新。我在页面的这一部分使用 ajax (javascript),除了公司select字段外,我对此没有任何问题。

现场直播

我的所有select字段都可以正常工作,但 Company 字段仅在名称中似乎带有“&”的公司上不会显示任何内容。(两家公司名称中仍然使用“&”)

非运作公司名单:
-Anthem
-Bogart
-Burnham
-Church Insurance
-Fawcett
-JRM
-Kenneth B. Brown
-Newton
-Sam F.
-Sherrill -Wallace
& Turner

PHP 公司select代码:(公司字段中的 if/else 语句最好是,但由于某种原因,它会在下拉列表if ($row['Company'] !== NULL) { echo '<option value="'.$row['Company'].'">'.$row['Company'].'</option>'; }中的空白处回显。)option

<label for="company">Company</label><br />
<select id="company" name="users" onChange="showUser(this.value)">
       <?php include 'login.php';

        $result = mysqli_query($con, "SELECT DISTINCT Company FROM `roster` ORDER BY Company ASC;");
                    echo '<option value="">' . 'Select a Company' .'</option>';
                    while ($row = mysqli_fetch_array($result)) {
                        if ($row['Company'] == NULL) {

                        }
                        else {
                            echo '<option value="'.$row['Company'].'">'.$row['Company'].'</option>';
                        }
                    }
        ?>
</select>

select其他领域的 PHP :

<label for="last">Last Name</label><br />
                <select id="last" name="Last_Name" onChange="showUser(this.value)">
                    <?php include 'login.php';

                    $result = mysqli_query($con, "SELECT DISTINCT Last_Name FROM `roster` ORDER BY Last_Name ASC;");
                    echo '<option value="">' . 'Select an Agent' .'</option>';
                    while ($row = mysqli_fetch_array($result)) {
                        echo '<option value="'.$row['Last_Name'].'">'.$row['Last_Name'].'</option>';
                    }
                    ?>
</select>

关于这个有什么想法吗?如果您需要查看在结果中回显的 process.php 页面,请询问!感谢任何提供帮助的人一百万。

通过 php 填充 HTML 时的外观:

<select id="company" name="users" onchange="showUser(this.value)">
     <option value="">Select a Company</option><option value="A.R.T. Group">A.R.T. Group</option><option value="ALPHA Benefits">ALPHA Benefits</option>                    
</select>

我只包括了一些,因为其中 80 多是一大行 html。

4

1 回答 1

1

您需要对通过 ajax 传递的参数进行urlencode 。& 号告诉 PHP$_GET['q']已经完成并且一个新的$_GET变量正在启动。

请注意%26& 符号返回所需的结果。

http://healthbenefitsohio.com/process.php?q=Anthem%20Blue%20Cross%20%26%20Blue%20Shield

您的公司选项应如下所示:

echo '<option value="'.urlencode($row['Company']).'">'.$row['Company'].'</option>';

为了更好的衡量,我还会对显示进行编码

echo '<option value="'.urlencode($row['Company']).'">'.htmlspecialchars($row['Company'],ENT_QUOTES).'</option>';
于 2013-08-05T16:10:35.883 回答