小编Sam*_*ook的帖子

HTML单选按钮允许多个选择

在我的HTML表单中,我将下面作为一组单选按钮,取决于您选择的单选按钮取决于下一个表单<fieldset>的显示内容,这一切都有效.问题是出于某种原因,它们像复选框一样工作而不是单选按钮.因此,您可以选择所有选项,而不是一次选择一个选项.

任何人都可以在下面的代码中看到这出错的地方?

  <fieldset>
        <legend>Please select one of the following</legend>
        <input type="radio" name="track" id="track" value="track" /><label for="track">Track Submission</label><br />
        <input type="radio" name="event" id="event" value="event"  /><label for="event">Events and Artist booking</label><br />
        <input type="radio" name="message" id="message" value="message" /><label for="message">Message us</label><br />
  </fieldset>
Run Code Online (Sandbox Code Playgroud)

html forms

53
推荐指数
2
解决办法
13万
查看次数

PDO从表中获取一列到一维数组

我是PDO的新手,让他们使用MySQL.我似乎很乐意插入新数据并重新获得单个结果,但是我坚持这样做.

我有一个由成分组成的桌子,我正在尝试将所有成分制成一个单一的阵列.

我已经将查询直接运行到SQL中,它向我显示了所有结果,但是对于PDO,我无法通过它来获得这个结果fetch.当我使用fetchAll下面的方法时,它给出了所有结果,但是在多维数组中而不仅仅是数组.

是否有单独的fetch方法或我必须创建一个循环,将结果添加到$a[]

$ingredient_q = "SELECT
        `ingredient_name`
         FROM
            `ingredients`
        ";

$ingredient_stmt = $pdo->query($ingredient_q);

$ingredient_stmt ->setFetchMode(PDO::FETCH_ASSOC);

$a = $ingredient_stmt->fetchAll();
Run Code Online (Sandbox Code Playgroud)

我试过的事情:

$a = $ingredient_stmt->fetchAll(); // Returns a multidimensional array (not what I want)
$a = $ingredient_stmt->fetch(); // Returns one single result (the first entry)
$a[] = $ingredient_stmt->fetch(); // Returns one single result but in a multidimensional array.
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

php mysql arrays pdo

21
推荐指数
1
解决办法
2万
查看次数

反应选择异步选项未显示

我有一个返回数据的 API 调用,我可以看到我以正确的方式返回选项,但由于某种原因,我无法让 React Select 显示选项。有什么我想念的吗?

searchGroups(searchString){
    if(!searchString) return Promise.resolve({ options: [] });
    UserGroups.getUserGroups(searchString).then((res) => {
      let groups = [];
      groups = res.groups.map((d) => ({
        value: d.group_ID,
        label: d.group_name
      }))
      return {options: groups};
    }, (e) => {
      this.setState({
        searchError: e.message
      })
    })
  }
Run Code Online (Sandbox Code Playgroud)

从我可以看到的groups数组是(在搜索时)返回为

[
    {value: 1, label: "Admins"}
    {value: 22, label: "Asset Group"}
    {value: 2, label: "Read-only"}
]
Run Code Online (Sandbox Code Playgroud)

但是,搜索框会因“正在加载...”消息而暂停,而加载微调器会保持不变。我可以看到 API 已返回,但未显示任何选项。

这就是我如何实施Select我缺少的选项吗?我都试过valueKeylabelKey但都不适合我。

<Select.Async
      multi={true}
      onChange={this.onChange}
      loadOptions={this.searchGroups}
      value={this.state.value}
 />
Run Code Online (Sandbox Code Playgroud)

我确定这是我返回数据的方式,但不确定这是哪里出了问题以及我需要纠正什么格式。任何帮助将不胜感激。

javascript reactjs react-select

5
推荐指数
1
解决办法
2731
查看次数

按ID DESC排序

对于你们中的一些人来说这可能很简单,但是我坚持这个.

我正在尝试通过自动递增的唯一ID按降序给出一个博客页面来命令它的条目,它似乎不允许它.尽管SQL请求如下所示,它始终以升序显示:

SELECT * FROM news_blog ORDER BY 'news_id' DESC
Run Code Online (Sandbox Code Playgroud)

是因为新闻id是Integar,因此不允许订购?

提前谢谢了.

mysql sql-order-by auto-increment

2
推荐指数
1
解决办法
1万
查看次数

Jstree在加载时打开特定分支

我在查找加载时打开特定JS树分支的方法时遇到了麻烦.我当前的树是通过Ajax加载的,因此只显示顶层,所有其他分支在扩展时通过Ajax加载.我想要的是,如果用户将页面加载到树中的某个位置,那么我希望树加载树上打开的那个分支.

我很确定我可以通过将该children部分传递给该特定节点的JSON来将其添加到JSON中.但是,如何加载已打开的分支树?

我可以执行一个后加载功能,它将打开我指定的节点,但这些感觉有点乱,有没有办法在加载时打开分支?

我通过JSON加载树的当前函数是这样的:

$.jstree.defaults.core.data = true;
$('.nav-tree').jstree({
    'core' : {
        'data' : {
            'url' : function (node) {
              return host+ "treeNavigation?format=json";                        
            },
            'data' : function (node) {
                return node.id === '#' ? { 'rootid' : 0} : {'rootid' : node.id};
            }
        }
    },
    "plugins" : [
        "wholerow"
    ]
});
Run Code Online (Sandbox Code Playgroud)

jquery json jstree

1
推荐指数
1
解决办法
7031
查看次数

带有多个"OR"语句的MySQL查询

我有一个查询,我已经在PHP之外直接测试了SQL,但仍然遇到了同样的问题

想法是$ currentArtist通过使用GET方法发送,其中此值与event_artist显示信息的列中的值匹配.

SELECT 
            *
        FROM
            `".DBN."`.`events`
        WHERE
            `event_artist1` OR `event_artist2` OR `event_artist3` = '".$currentArtist."'

    ";
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是它完全忽略WHERE了查询的一部分.它只返回完整的表结果,而不是匹配的结果$currentArtist.

我测试过$currentArtist,它工作正常.我不知道如何让完整的声明发挥作用.

我试过将OR括号中的语句包围起来,如下所示:

(`event_artist1` OR `event_artist2`...) = '".$currentArtist."'
Run Code Online (Sandbox Code Playgroud)

如果$currentArtist等于"1"作为Artists表中存储其信息的第一个人,则仅返回结果.

任何帮助将不胜感激.

php mysql where-clause

0
推荐指数
1
解决办法
6524
查看次数