我正在尝试使用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“之前,它们都显示了正确的信息。然后,我拉出了我在craft中设置的ratings字段的选项,并将它们设置为下拉列表的值(这是有效的)。
当我尝试提交时,我得到了一个手工错误:“内部服务器错误尝试获取非对象的属性。”如有任何帮助或建议,我们将不胜感激!
发布于 2018-05-21 23:39:55
您缺少“title”字段..
<input type="hidden" name="title" value="Free Registration Title">这是必须的
https://stackoverflow.com/questions/49257458
复制相似问题