上傳圖片送參數

edited 十月 2013 in PHP新手區
我想用一個表單上傳圖片
並且把參數一起送給upload.php
可是上傳有成功參數卻一直是空白
以下是我的程式碼
可以請大大幫我看看哪裡有問題嗎? ├140┤

或者是可以教我如何上傳圖片後
直接把name,date,childno,txt連同圖片檔名(pic)寫入MYSQL中
萬分感激.....


<form method="post" name="upload_form" enctype="multipart/form-data" action='upload.php?name=<?php echo $_POST; ?>&date=<?php echo $_POST.$_POST.$_POST; ?>&childno=<?php echo $_POST; ?>&txt=<?php echo $_POST; ?>'>
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Name</td>
<td><input type="text" name="name" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">選擇單元</td>
<td valign="baseline"><table>
<tr>
<td><input type="radio" name="childno" value="1" >Under developing</td>
<td><input type="radio" name="childno" value="2" >Urban</td>
<td><input type="radio" name="childno" value="3" >Architecture</td>
<td><input type="radio" name="childno" value="4" >Interior</td>
</tr>
</table></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Date</td>
<td><span class="txtblack"> 
<select name="NYear">
<?php
$NYEAR = getdate();
for($i=1995; $i<=$NYEAR["year"]; $i++){
echo "<option value=".$i.">".$i."</option>";
}
?>
</select>

<select name="NMonth">
<?php
for($i=1; $i<=12; $i++){
echo "<option value=".$i.">".$i."</option>";
}
?>
</select>

<select name="NDay">
<?php
for($i=1; $i<=31; $i++){
echo "<option value=".$i.">".$i."</option>";
}
?>
</select>
 日 </span></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">上傳圖片</td>
<td><input type="file" name="userfile" size="60">
<input type="hidden" name="MAX_size" value="2048000" /> </td>
</tr>
<tr valign="baseline">
<td nowrap align="right">內容</td>
<td><textarea name="txt" cols="32" rows="5" class="protxt"></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><div align="right">
<input type="submit" onclick="MM_validateForm('name','','R','date','','R','pic','','R');return document.MM_returnValue" value="確定">
<input type="reset" name="Submit" value="重設" />
</div> </td>
</tr>
</table>

</form>

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1557

評論

  • edited 五月 2006
    1. 透過網址傳遞的參數可以由 $_GET 取得
    2. 善用隱藏 (hidden) 的表單項目
  • edited 五月 2006
    我有使用$_GET阿
    可是我是在網址列的地方會變成這樣:
    http://web/admin/upload.php?name=&date=&childno=&txt=
    就是參數都沒有過來吧?
    是我的語法有問題嗎?
  • edited 五月 2006
    我想你的邏輯出了問題。
  • edited 五月 2006
    嗯...我知道位什麼參數沒過去了
    要用這種方式才行:
    <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
    <input type="hidden" name="name" value="<?php echo $name ?>">
    <input type="hidden" name="childno" value="<?php echo $childno ?>">
    <input type="hidden" name="date" value="<?php echo $NYear."-".$NMonth."-".$NDay ?>" />
    <input type="hidden" name="pic" value="<?php echo $userfile_name ?>">
    <input type="hidden" name="txt" value="<?php echo $txt ?>">
    <input type="hidden" name="MM_insert" value="form1">
    </form>
    <?php
    $target_file = "../uploadIMG/" . $userfile_name;
    $result = move_uploaded_file($userfile, $target_file);
    if ($result)
    document.form1.submit();
    else
    echo "ERROR!!!"
    ?>

    但現在document.form1.submit();這一行卻出錯
    請問要怎麼修改阿
    我只要他上傳成功就送表單出去
  • edited 五月 2006
    justfly 寫道:
    嗯...我知道位什麼參數沒過去了
    要用這種方式才行:
    <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
    <input type="hidden" name="name" value="<?php echo $name ?>">
    <input type="hidden" name="childno" value="<?php echo $childno ?>">
    <input type="hidden" name="date" value="<?php echo $NYear."-".$NMonth."-".$NDay ?>" />
    <input type="hidden" name="pic" value="<?php echo $userfile_name ?>">
    <input type="hidden" name="txt" value="<?php echo $txt ?>">
    <input type="hidden" name="MM_insert" value="form1">
    </form>
    <?php
    $target_file = "../uploadIMG/" . $userfile_name;
    $result = move_uploaded_file($userfile, $target_file);
    if ($result)
    document.form1.submit();
    else
    echo "ERROR!!!"
    ?>

    但現在document.form1.submit();這一行卻出錯
    請問要怎麼修改阿
    我只要他上傳成功就送表單出去

    document.form1.submit();是JavaScript
    直接使用再php裡當然會出問題
    改成以下的試試
    echo "<script language=\"JavaScript\">\n";
    echo " document.form1.submit();\n";
    echo "</script>\n";
  • edited 五月 2006
    嗯嗯...我剛改好...
    謝謝版大的熱心回答囉
Sign In or Register to comment.