选择下拉列表中的空格,从 mysql 中提取
我用它来填充下拉菜单:
$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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
为你纠正:)
Corrected for you :)
将值括在引号中:
此外,请确保使用
htmlspecialchars()
来转义名称中可能存在的引号。例如,Wrap the value in quotes:
Also, make sure to
htmlspecialchars()
in order to escape possible quotes in the name. E.g.,在 while 循环中尝试:
基本上为选项内的值添加引号
inside the while loop try:
basically adding a quote to the value inside the option
在属性值周围使用引号
"
..您的 html 应该如下所示
Use quotes
"
around attribute values..your html should look like