0
<?
$img="";
$comment="";
if(isset($_POST['save']))   
{
    $e="0";
    $comment=trim($_POST['comment']);
    if($comment=="")
    {
       $sel5="<--Enter Ur Opinon";
       $e="5";
       $code5="";
    }
    if($_FILES['photo']['name']=="")
    {
       $sel6="<--Select Your Photo";
       $e="6";
       $code6="";
    }
    else
    {
       $rand=rand().time();
       $photo_name=$_FILES['photo']['name'];
       $photo_tmp_name=$_FILES['photo']['tmp_name'];
       $photo_name1=explode(".",$photo_name);
       list($width,$height) = getimagesize($photo_tmp_name);
       if($photo_name1[1]=="jpeg"||$photo_name1[1]=="jpg"||$photo_name1[1]=="gif")
       {
         if($width<=365)
         {
            $img="1";
            $photo_name1=$photo_name[0].$rand.".".$photo_name[1];
            move_uploaded_file($photo_tmp_name,"Images/{$photo_name1}");
         }
         else
         {  
            $sz1="";
            $e="7";
            $sz_err="Not Perfect Size";
            $code6="";  
         }
     }
     else
     {
        $sz2="";
        $e="8";
        $sz_err="Not correct Type";
        $code6="";
     }  
     }
     if($e==0)
     {
        $suc="Success";
        $comment="";
     }
     }
?>

<html>
<body>
<style type="text/css" >
.message{color: red; font-weight:bold; }
.error{border:1px solid red; }
        </style>
            <table>
            <tr>
            <td>Verdict Of Sport</td>
            <td>
            <textarea name="comment" cols="40" rows="6" <? if(isset($code5))
            {echo "class=error" ;} ?>> <? echo $comment; ?>
            </textarea>
            </td>
            <td><? if(isset($sel5)){ echo "<p class='message'>".$sel5."</p>"; }?>
            </td>
            </tr>
            <tr>
            <td>Your Picture</td>
            <td <?php if(isset($code6)) {echo "class=error" ;} ?>>
            <input type="file" name="photo" value="<? if($img==="1") { echo $photo_name; } ?>"/>
            </td>
            <td>
            <? if(isset($sel6)){ echo "<p class='message'>".$sel6."</p>"; }?>
            <? if(isset($sz1)){ echo "<p class='message'>".$sz_err."</p>";}?>
            <? if(isset($sz2)){ echo "<p class='message'>".$sz_err."</p>";}?>
            </td>
    </tr>
    <tr>
    <td colspan="3" align="center">
    <input type="submit" name="save" /><?=$suc;?>
    </td>
    </tr>
            </table>
            </body>
            </html>

このプログラムは正しく動作しています。を入力Verdict of SportしてクリックするとsaveSelect Your Photo入力/入力した内容が に表示されVerdict of Sportます。
しかし、入力せずにVerdict of Sport写真を選択し、「保存」をクリックすると、「意見を入力してください」と表示されます。そして、選択した写真が消えます。

そのため、「保存」時に参照したファイルが消えないようにするための解決策が必要です。

4

2 に答える 2

0

画像のアップロードを処理する簡単な方法があります。wideimage.sourceforge.net/ </p> をお試しください

そうは言っても、あなたは一体何をしようとしているのでしょうか?画像をアップロードして正しく表示したいですか?そのためには、ファイルのパスとして設定された src を持つブロックが必要です。

于 2013-05-21T04:53:18.077 に答える
0

「保存」機能に AJAX 送信を使用できます。これにより、ページを更新しなくても、リクエストを送信してレスポンスを取得できます。JQuery は、優れた AJAX 統合を備えた優れた JavaScript ライブラリです。

于 2013-05-21T04:53:33.983 に答える