0

その編集リンクをクリックすると、すべてのデータの横にデータを表示するページが1つあり、編集リンクが1つあります。データベースから取得したデータで満たされたフォームを示す別のページが表示されます。そのフォームには、2 つの入力 type="file" があります。

1)写真用

2) 再開する

<?php
$a =$data['photo'];
?>
<tr>
<td>Photo:</td>
<td><input type="file" onchange="file_selected=true;" name="pic"  ></td>
<td id="f_pic"></td>
</tr>
<tr>
<td colspan=2><img src="Image/<?php echo "$a"; ?>" alt="Photo" width="400" height="200"> </td>
</tr>
<?php
$r =$data['resume'];
?>

<tr>
<td>Resume:</td>
<td><input type="file" onchange="file_selected1=true;" name="doc" id="<?php $data['resume']?>"></td>
<td id="f_doc"></td>
</tr>

編集ボタンを押すと、他のすべての詳細が入力されますが、写真と履歴書の値を取得できません。私は何をすべきか??わからない。

編集

質問がある場合、私はそれに満足していません。それはすべて間違った答えです。投稿する回答が1つありますが、そのためには重複マークを削除する必要があると思います。

4

2 に答える 2

2

1. ファイル フィールドは自動入力できません。別の解決策については以下を確認してください
2. ファイル テキスト ボックスの近くに対応する画像を表示するか、履歴書の近くにファイル名を表示します (リンクを表示 - 現在のファイルを表示するには)
3. ユーザーは現在のファイルを表示できます画像と履歴書.
4.ユーザーがそれらを編集したい場合は、新しいファイルをアップロードして古いファイルに置き換えます。
5.ユーザーがそれらを編集したくない場合は、DB のこれらのフィールドを更新しないでください。以前の状態のままにします。

于 2013-03-26T10:41:37.850 に答える
0

セキュリティ上の理由から、ブラウザではファイルに値を設定できません。たとえば、一部のページでこれらのフィールドにパスワードなどの機密情報を含むファイルを入力し、フォームを自動的に送信するとします。

フォームを編集することが目的であるため、ユーザーが写真/履歴書を更新せずに [送信] をクリックするかのように、既に保存されている情報を事前に入力することはお勧めできません。これらのファイルを再度アップロードすることになります (ブラウザでは許可されませんが)。 )

最良のアイデアは、既にアップロードされている場合は、リンクされた写真のサムネイル/ダウンロードの履歴書を表示することです。ユーザーが別の写真/履歴書を選択した場合は、バックエンドで既存のものを更新するだけです。

于 2013-03-26T10:41:58.953 に答える