Страница загрузки файла и подтверждения перед отправкой - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь создать страницу "пожалуйста, подтвердите", прежде чем отправлять данные из формы.Форма имеет поле для загрузки файла. Как передать значение того, что отправлено, в поле загрузки, чтобы они могли подтвердить и снова нажать кнопку отправить?

Остальные данные, которые я собираюсь опубликовать, в скрытые поля и эхозначения, чтобы они могли подтвердить.

Как мне сделать это с загруженной $_FILE

первой страницей:

<form action="confirm.php" method="post">
<input type="text" name="name"/>
<input type="file" name="attachment"/>
<input type="submit" name="submit" value="Submit"/>
</form>

Confirm.php

<form action="submit_data.php" method="post">
Your Name: <? echo $_POST['name']; ?>
<input type="hidden" name="name" value="<? echo $_POST['name']; ?>"/>

//HERE IS WERE I NEED TO STORE THE FILE INFO 
Your File Name: <? echo $_FILES['attachment']['name']; ?>
<input type="hidden" name="<? echo $_FILES['attachment']; ?>"/>

<input type="submit" name="submit" value="Submit"/>
</form>

Ответы [ 2 ]

3 голосов
/ 12 марта 2012

Вам нужно будет обработать и сохранить изображение в confirm.php. Затем сохраните ссылку на обработанное изображение:

// pseudo code for confirm.php
process image
  if error back to form.php
  move image to tmp directory.
inject path of tmp file into hidden field

// submit_data.php
grap temp path from hidden field.
copy to final location
0 голосов
/ 12 марта 2012

Добавьте функцию javascript onclick для отправки на страницу Confirm.php, как показано ниже

<script type="text/javascript">
function show_confirm()
{
var r=confirm("Do you wish to upload the file");
if (r==true)
  {
 return true;
  }
else
  {
 return false;
  }
 return false;
}
</script>

<form action="confirm.php" method="post">
    <input type="text" name="name"/>
    <input type="file" name="attachment"/>
    <input type="submit" name="submit" value="Submit"
     onclick='return show_confirm();'/>
</form>
...