我正在尝试使用Craft创建一个表单,允许用户对特定部分中的条目进行评分。跟踪评级的部分有三个字段:评级下拉字段,用户字段和输入字段。这是我现在的表格:
<form method="post" accept-charset="UTF-8">
{{ getCsrfInput() }}
<input type="hidden" name="action" value="entries/saveEntry">
<input type="hidden" name="redirect" value="viewentry/{slug}">
<input type="hidden" name="sectionId" value="userRatings">
<input type="hidden" name="enabled" value="1">
<input type="text" id="user" name="ratings" value="{{currentUser}}" style="display:none;" readonly>
<input type="text" id="restaurant" name="restaurant" value="{{entry.id}}" style="display:none;" readonly>
<label for="ratings">Rate This Restaurant</label>
<select id="ratings" name="ratings" required>
{% for option in entry.ratings.options %}
<option value="{{ option.value }}">{{option.label}}</option>
{% endfor %}
</select>
<input class="button" type="submit" value="Rate">
我有两个正在记录当前用户的文本框和我尝试评分的条目的条目ID(我们在此条目的_entry.html上)。在我添加“display:none”之前,他们都显示了正确的信息。然后我拉出我在工艺中设置的评级字段的选项,并将它们设置为下拉列表的值(这是有效的)。
当我尝试提交时,我收到一个工艺错误:“内部服务器错误试图获取非对象的属性。”任何帮助或建议将不胜感激!
答案 0 :(得分:1)
你错过了'标题'字段..
<input type="hidden" name="title" value="Free Registration Title">
这是一项要求