アシアル株式会社主催 開発者向け、一歩先をいくためのテクニカルセミナー

<< sleepとheader関数 質問一覧 XAMPPのセキュリティ設定 >>
  • キーワードが設定されていません

  • 0P
画像の持ち回りについて

  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>

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

Q画像の持ち回りについて ajhc8801  [09月22日 09時29分] 
┣Re:画像の持ち回りについて tezcello  [09月22日 10時27分] 
┗Re:画像の持ち回りについて NurseAngel  [09月22日 14時13分] 

コメント一覧

並び替え( ツリー順 / 投稿順[降順] / 投稿順[昇順]

Re:画像の持ち回りについて

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

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

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

Re:画像の持ち回りについて

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

<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);

表示されました。
まあでも、やめておいたほうが無難。
sleepとheader関数 質問一覧 XAMPPのセキュリティ設定