我尝试将输入字段的值发送到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>
问题是没有任何反应。有谁知道我做错了什么?谢谢。
答案 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语句必须位于搜索页面的某个位置,而不是提交按钮。