选择下拉列表中的空格,从 mysql 中提取

发布于 2024-10-02 16:40:43 字数 644 浏览 3 评论 0原文

我用它来填充下拉菜单:

$result = mysql_query("SELECT user from `users` order by user asc") or die(mysql_error());
            echo '<select name="user" class="user">';
            while ($row = mysql_fetch_array($result)) {
                echo "<option value=".$row['user'].">".$row['user']."</option>";
            }
            echo '</select>';

但来源是这样的:

<select name="user" class="user"><option value=joe bloggs>joe bloggs</option>

所以当我这样做时:

var user = $('.user').val();

它只看到“joe”而不是“joe bloggs”?任何想法

I'm using this to populate a dropdown:

$result = mysql_query("SELECT user from `users` order by user asc") or die(mysql_error());
            echo '<select name="user" class="user">';
            while ($row = mysql_fetch_array($result)) {
                echo "<option value=".$row['user'].">".$row['user']."</option>";
            }
            echo '</select>';

But the source is this:

<select name="user" class="user"><option value=joe bloggs>joe bloggs</option>

So when i do this:

var user = $('.user').val();

It only sees "joe" not "joe bloggs"?? Any ideas

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

小忆控 2024-10-09 16:40:43
$result = mysql_query("SELECT user from `users` order by user asc") or die(mysql_error());
        echo '<select name="user" class="user">';
        while ($row = mysql_fetch_assoc($result)) {
            echo '<option value="'.htmlspecialchars($row['user']).'">'.htmlspecialchars($row['user']).'</option>';
        }
        echo '</select>';

为你纠正:)

$result = mysql_query("SELECT user from `users` order by user asc") or die(mysql_error());
        echo '<select name="user" class="user">';
        while ($row = mysql_fetch_assoc($result)) {
            echo '<option value="'.htmlspecialchars($row['user']).'">'.htmlspecialchars($row['user']).'</option>';
        }
        echo '</select>';

Corrected for you :)

来日方长 2024-10-09 16:40:43

将值括在引号中:

echo "<option value=\"".$row['user']."\">".$row['user']."</option>";

此外,请确保使用 htmlspecialchars() 来转义名称中可能存在的引号。例如,

$user = htmlspecialchars($row['user']);
printf('<option value="%s">%s</option>', $user, $user);

Wrap the value in quotes:

echo "<option value=\"".$row['user']."\">".$row['user']."</option>";

Also, make sure to htmlspecialchars() in order to escape possible quotes in the name. E.g.,

$user = htmlspecialchars($row['user']);
printf('<option value="%s">%s</option>', $user, $user);
不必你懂 2024-10-09 16:40:43

在 while 循环中尝试:

echo "<option value=\"".$row['user']."\">".$row['user']."</option>";

基本上为选项内的值添加引号

inside the while loop try:

echo "<option value=\"".$row['user']."\">".$row['user']."</option>";

basically adding a quote to the value inside the option

时光与爱终年不遇 2024-10-09 16:40:43

在属性值周围使用引号 " ..

您的 html 应该如下所示

<option value="joe bloggs">joe bloggs</option>

Use quotes " around attribute values..

your html should look like

<option value="joe bloggs">joe bloggs</option>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文