Thanks Dan,
I suppose if recreating everything is necessary that shouldn’t be too hard. I would like to get it to just work, however.
I see the issue in both firefox16 and chrome23. I was however incorrect in saying that the chosen filename does not appear, that does look to function normally.
The basic issue here is that safecracker file fieldtype doesn’t seem to work within Matrix. Here is a copy of my form_test template:
{exp:safecracker
channel="members"
safecracker_head="yes"
include_jquery="yes"
datepicker="no"
entry_id="595"
require_entry="yes"
json="no"
id="test"
return="member-admin/form_test"
status="closed"
logged_out_member_id="1"}
<fieldset>
<label for="Company">Company <em class="required"></em></label>
<span><input id="title" class="required" name="title" type="text" value="{title}"></span>
</fieldset>
<fieldset>
<label for="Description">Company Description <em class="required"></em></label>
<span><textarea id="member_description" name="member_description" cols="40" rows="10" type="text">{member_description}</textarea></span>
</fieldset>
<fieldset>
<label for="file_attachment">Upload File</label>
{field:file_attachment}
</fieldset>
{if captcha}
<label for="captcha">Please enter the word you see in the image below:</label>
{captcha}
<input type="text" name="captcha" value="{captcha_word}" maxlength="20">
{/if}
<fieldset>
<input value="Submit" id="joinFormSubmit" type="submit">
</fieldset>
<div>
<input type="text" name="status" value="closed" />
</div>
{/exp:safecracker}
For some reason all other fields, title, description, etc update when submit is clicked, but any rows added to safecracker do not stick.
As a test, I added a few more fields as safecracker file field type and added them to the form. I called them file_attachment_1, file_attachment_2, file_attachment_3, etc. I observed the same behavior as using matrix. When I changed the field names to something different, like file_add, adding_files, another_file_field, etc - everything worked fine.
Very odd.
At any rate, thanks again for all your help. Appreciate it.