如何使用structr中的表单将值传递给cypher

时间:2017-06-09 19:16:58

标签: html neo4j structr

我尝试将输入字段的值发送到cypher查询。例如,当用户引入技术并单击提交按钮时,必须出现已分配的程序员列表。 此代码位于提交按钮:

match (technology:Technology {name: ${technology.name}})<-[skill:SKILL]-(Programmer) return Programmer,skill,technology

在输入字段中,我使用$ {technology.name}设置值。这是生成的代码:

 <div>
                <form action="/search" method="POST" data-structr-attr="technology">
                    <input value="" data-structr-name="technology">
                    <input type="submit" value="submit">
                </form>
            </div>

问题是没有任何反应。有谁知道我做错了什么?谢谢。

1 个答案:

答案 0 :(得分:3)

要使用HTTP表单发布技术值,您需要将输入字段的name属性设置为&#34;技术&#34;。上述代码中的错误是您设置了data-structr-attr,而不是name,它位于&#34; HTML属性&#34;标签:

<div>
    <form action="/search" method="POST">
        <input type="text" name="technology">
        <input type="submit" value="submit">
    </form>
</div>

另外,您写了Cypher语句在提交按钮上。为了使搜索起作用,您需要配置搜索页面(表单在action属性中引用的页面),以便它使用表单中的值。 Cypher语句必须位于搜索页面的某个位置,而不是提交按钮。