@deuxparquatre I can see all the post, all posts should now be visible to everyone. If there is one missing then it does not exist.
The simple answer to the OP and their original code is that the post ID is required when using update_field() in the manner that it is being used because ACF cannot detect the correct post ID when using a form created outside of ACF.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users