0

私は過去に何年もプログラミングをしていたので、JQuery の得意なユーザーではありません。サポートをお願いできますか?このスクリプトが必要ですが、ファイル フィールドを削除する代わりに、フォームを送信するときにプレースホルダー イメージに置き換える必要があります (たとえば、"" ではなく blank.jpg とします)。どのようなコードが必要ですか? 敬具

$(function() {
  $("form").submit(function(){
    $("input:file", this).filter(function(){
      return ($(this).val().length == 0);
    }).remove();
  });
});
4

1 に答える 1

0

これを行う最善の方法は、サーバー側で値を確認することです。PHP を使用してアプリケーションをプログラムすると仮定すると、フィールド (5 つのフィールドのうちの 1 つ) にファイルがないかどうかをチェックし、そうである場合は「blank.jpg」を値としてデータベースに保存します。

何かのようなもの:

if($_FILES["file"]["error"] == 4) {
// the error 4 means there is no file uploaded

//store correct path and values for 'blank.jpg' in DB (set in your query)
}

ここで役立つ場合は、PHPファイルのアップロードに関する簡単な概要です

ただし、JQuery を使用するしかない場合、残念ながらそれは不可能です。

セキュリティ上の理由から、ブラウザーは、アップロードされるファイルを JavaScript で変更できないようにしています。ユーザー インターフェイスを介してファイルを選択できるのは、ユーザーだけです。これは、悪意のあるスクリプトがユーザーのコンピュータからパスワードなどをアップロードするのを、ユーザーが知らないうちに防ぐためです。

1 つの例外は、フォームで「リセット」を呼び出すと、ファイルまたはファイルリストがクリアされますが、プログラムで追加することはできません。

于 2013-08-30T13:20:05.283 に答える