动态下拉菜单,$_GET带空格
Dynamic dropdown, $_GET with spaces
我使用Javascript/jquery创建了一个动态下拉菜单,并用php-mysql:填充
$("#first-choice").change(function() {
$("#second-choice").load("getter.php?choice=" + $(this).val());
});
它非常好用,除非第一个选择的选项有两个单词而不是一个单词(中间有空格)例如:"option"很好用,第二个列表填充,"option two"不起作用,第二列表为空。这是我的getter.php代码:
$choice = $_GET['choice'];
$sth = $db->prepare("SELECT code FROM sets WHERE name='$choice'");
$sth->execute();
$choicecode = $sth->fetchColumn();
在放入查询字符串时需要对空间进行编码。jQuery可以为您做到这一点:
$("#first-choice").change(function() {
$.get("getter.php", { choice: $(this).val() }, function(data) {
$("#second-choice").html(data);
});
});
在JS:中发送时需要对其进行编码
encodeURIComponent($(this).val()); // will produce something like "Option%20Two"
所以,它应该看起来像这样:
(`$("#second-choice").load("getter.php?choice=" + encodeURIComponent($(this).val()) );`)
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- CORS-重定向到第二个GET正在接收的页面
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- jQuery Ajax GET请求工作不正常
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 一个密码测试程序,如果存在空格,它会提醒用户
- 返回/从Twit's客户端.get
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- AngularJS错误:提供程序必须从$get工厂方法返回值
- Jquery:如何获取所选选项全文(带空格)
- 如何在router.get()方法中传递url作为参数
- 使用Javascript/JQuery获取JSON GET数据
- Meteor Session.get() 返回正确的值,但带有额外的空格/行