2011-09-17 124 views
0

我正在嘗試通過表單的action屬性的url傳遞javascript變量。它看起來像:將javascript變量傳遞給服務器端php腳本

<script type="text/javascript"> 
    var imagefile =document.getElementById("imageBox").value; 
</script>`  

HTML表單:

<form action="http://myLocation/uploadServer.php?image="+file method="post" enctype="multipart/form-data" onsubmit="startUpload();" > 
    Upload New Image: <input name="myfile" type="file" id="imageBox" /> 
    <input type="submit" name="submitBtn" value="Upload" onclick=""/> 
</form> 

它重定向到任何目的地頁文件

這是甚至可能我正在試圖做什麼?

+0

我相信document.getElementById(「imageBox」)。value將只是文件路徑的字符串,而不是圖像數據。你究竟想要上傳什麼?只是圖像?該圖像及其相關的文件名? –

+0

是啊...你是..其實我是上傳圖像到服務器,並嘗試將其上傳到數據庫中。爲此,我正在關注 - 1.將文件上傳到服務器2.從服務器上傳到數據庫。我希望我不會走錯方向。 – Pow

+0

你真的把圖像放在數據庫中嗎?在中,將字節數據存儲在數據庫中?或者你只是將一個對映像文件(在磁盤上)的引用添加到數據庫中?如果是前者,我很好奇這是什麼意思。更簡單的事情就是上傳圖像,然後立即在數據庫中輸入一個條目(當你從上傳文件中獲得文件名時),這樣你就知道它已經被添加了......雖然也許我還不瞭解你正在做。 –

回答

0

可能與jQuery POST http://api.jquery.com/jQuery.post/

$('form').submit(function(e) { 
e.preventDefault(); // stops form from being submitted via the button as normal 

// now we post to the dynamic url 
$.post('http://myLocation/uploadServer.php?image='+file, function(data) { 
     //success 
    }); 
}); 

的服務器端的東西,你還是得雖然弄清楚..

+0

沒有jQuery沒有可能嗎?其實我不熟悉jQuery呢.. – Pow

+0

呵呵,對不起,我沒有看到你沒有用jQuery標記它。這是,但使用jQuery更容易。很多許多代碼行都比較容易。 – wesbos

+0

這很好..謝謝你的迴應! – Pow

0

你爲什麼不只是使用一個適當的form

<form action="http://myLocation/uploadServer.php" 
     method="post" 
     enctype="multipart/form-data" 
     onsubmit="startUpload();" > 

    Upload New Image: <input name="image" type="file" id="imageBox" /> 
    <input type="submit" name="submitBtn" value="Upload" onclick=""/> 

</form> 
+0

雖然有什麼好處? :S – Pow