画像の持ち回りについて - PHPプロ!Q&A掲示板

1511

  • 0P

画像の持ち回りについて

質問日時 / 2008年9月22日 09:29    回答数 / 2件

Questioner:  ajhc8801  このエントリーをはてなブックマークに追加 

キーワード / キーワードが設定されていません

  1. 初心者で申し訳ないのですが、質問させていただきます。
  2.  
  3. 掲示板でユーザーが任意の画像をフォームから送信するのではなくて、
  4. 管理人側が用意した画像を、ユーザー側に選択させ、それを掲示板に載せたいのですが、
  5. 画像がうまくアップロードしてくれません。普通は<input type="file">などで
  6. 画像をアップしますが、持ち回りはどのようにすればよいのでしょうか?
  7. hiddenなどで隠す事はできないでしょうか?
  8. 画像はデータベースから引張ってきています。
  9.  
  10.  
  11. <form action="../sample.php" method="post">
  12. <input name="man" type="radio" value="<?=$list["img1"]?>">
  13. <input name="woman" type="radio" value="<?=$list["img2"]?>">   
  14. <INPUT type=submit value=投稿する name=submit>
  15. </form>

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01tezcello# 管理人側が用意した画像を、ユーザー側に選択させ、
┗A02NurseAngel既にデータベースに存在するのですから、 わざわざア

回答一覧

並び替え:

A01
answerertezcello [9月22日 10:27]

# 管理人側が用意した画像を、ユーザー側に選択させ、それを掲示板に載せたいのですが、
# 画像がうまくアップロードしてくれません。普通は<input type="file">などで
「管理人が用意している」=「アップロードする必要が無い」と思うのですが...
どんな時にアップロードが必要になるのでしょうか?

既に用意されている画像をチャンとタグで埋め込むだけのような気がするのですが?
例えば、
select, option のタグを使って、または
<label><input type="radio" name="imagename" value="hoge" /><img src="hoge.img" />hoge</label>
のようにして、投稿時にイメージを選択させ、投稿データと一緒に選択したイメージ名を保存すれば、あとは表示時に所定の場所の img タグにその名前を入れてやれば表示する事が出来ると思います。

質問を間違って解釈していましたらご指摘ください。

この意見に回答する

ツリーへ TOPへ

A02
answererNurseAngel [9月22日 14:13] (最終編集:9月22日 18:17)

既にデータベースに存在するのですから、
わざわざアップロードさせ直すなどという無駄なことをする必要はありません。

<form action="../sample.php" method="post"> 
<input name="man" type="radio" value="1"> 
<input name="woman" type="radio" value="1">    
<INPUT type=submit value=投稿する name=submit> 
</form>

sample.php側で$_REQUEST['man']および$_REQUEST['woman']をチェックして
直接データベースから拾う方がいいでしょう。

ちなみに<input type="file">に初期値は指定できません。


#登録時もフラグだけ保存して表示時に拾ってくるべきだと思いますが

#man,womanは排他なので↓のほうがいいような
#<input name="sex" type="radio" value="man"> 
#<input name="sex" type="radio" value="woman">  



#試してみた
a.php
  1. <?php
  2.    $a=file_get_contents("a.gif");
  3.    $a=urlencode($a);
  4. ?>
  5.  
  6. <form method="post" enctype="multipart/form-data" action="b.php">
  7.    <input type="hidden" name="image" value="<?php print($a)?>">
  8.    <input type="submit" value="表示!">
  9. </form>

b.php
  1. <?php
  2.    header("content-type: image/gif");
  3.  
  4.    $a=$_REQUEST['image'];
  5.    $a=urldecode($a);
  6.  
  7.    print($a);

表示されました。
まあでも、やめておいたほうが無難。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)