Php表单在验证码失败时保留有关文件上载的输入

Php表单在验证码失败时保留有关文件上载的输入,php,captcha,image-uploading,Php,Captcha,Image Uploading,我想知道,如果出现验证码或无效输入,如何以php形式保留照片上传输入的信息。除上传路径外,所有其他字段都保留其输入,即person输入“C:\Users\inc\Desktop\3.png”,如果在表单提交过程中出现任何一种情况,则路径将丢失(…php5#错误) 照片1 我尝试添加echo,但不起作用。无法预先填充文件字段。而且您可能不希望用户每次都要一次又一次地上传文件,因为这可能需要很长时间 将文件保存在服务器上的某个位置,并在会话中或隐藏的输入字段中记住它是哪个文件。在文件选择器旁边

我想知道,如果出现验证码或无效输入,如何以php形式保留照片上传输入的信息。除上传路径外,所有其他字段都保留其输入,即person输入“C:\Users\inc\Desktop\3.png”,如果在表单提交过程中出现任何一种情况,则路径将丢失(…php5#错误)


  • 照片1

  • 我尝试添加echo,但不起作用。

    无法预先填充文件字段。而且您可能不希望用户每次都要一次又一次地上传文件,因为这可能需要很长时间


    将文件保存在服务器上的某个位置,并在会话中或隐藏的输入字段中记住它是哪个文件。在文件选择器旁边显示类似“文件上载”的内容。如果用户选择上载另一个文件,请覆盖以前上载的文件,否则使用以前上载的文件。

    提交值并检查字段时,如果输入无效,是否将POST中的默认值放入表单字段?如果我理解正确,否。在访客填写之前,字段为空白。我唯一有问题的领域是上传…对不起,不要听从你的建议。正如你所说,我不希望用户每次都必须上传文件,特别是如果他们在验证码中出错的话。问题是保存输入,即C:\Users\inc\Desktop\3.png,并在出现错误时将其放回上载字段,以便他们确实需要上载-再次选择图像。不,您不想将“C:\Users\inc\Desktop\3.png”放回上载字段“返回文件上载字段。a) 这是不可能的,b)让我们假设它是一个50MB的文件,第一次上传需要10分钟。您不希望您的用户不得不再次这样做。此外,服务器上已经有该文件。将其保存在服务器上(就像表单提交成功一样),然后告诉用户“好的,我有你的文件,现在我只需要你正确填写表单的其余部分。”谢谢。我是新手,任何输入都是有帮助的。我尝试了一下表单,选择了图像,将必填字段留空。收到错误消息,请填写此字段,然后重新提交。没有上传的文件,只需输入文本即可。不知道该怎么处理。如果您有任何建议,将不胜感激
    <div class="photo">
      <li class='field_block' id='field_35_div'>
        <div class='col_label'>
          <label class='form_field'>Photo 1</label>
          <label class='form_required' >&nbsp;</label>
        </div>
        <div class='col_field'>
          <input type="file" name="field_35"  id="field_35" value="" class='text_box1' onchange="fmgHandler.check_upload(this);">
          <div id='field_35_tip' class='instruction'></div>
        </div>