2011-09-17 35 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