-4

只是想知道是否有人可以帮助解决这个问题:

假设我有一个如下表格:

<form name="mymainform" method="post" action="step2code.php"> 

  Enter Description : <input type="text" value="" name="description" />

  Enter File URL (or press upload): <input type="text" value="" name="fileurl" />

  <input type="button" name="uploadbutton" onclick="DO_CODE_HERE" />

  <input type="submit" name="func" value="Next Step" /> 

</form>

基本上,只是一个允许您输入描述和文件(图像)URL 的表单 - 当您单击“下一步”按钮时,它会将描述文本(描述)和 URL(文件URL)传递给它调用的下一个程序(step2code.php) - 如果用户输入描述并手动输入 URL,这将正常工作 - 它将继续运行 step2code.php 并处理数据。

但是,我想做的是,如果有人按下名为“上传按钮”的按钮,它允许您从计算机中选择一个文件,然后将其上传到预定目录(该目录已经设置在变量中) -但是,文件上传后,我不希望表单刷新(此处未显示许多其他数据) - 我只希望它(如果成功)返回上传文件的 URL 并将其放在字段中“文件网址”。

请问有什么最简单的方法吗?

4

3 回答 3

2

你试过<input type="file">吗?可能不是

此外,您将需要使用 iframe 或一些类似的技术,以便在不刷新页面的情况下上传。

于 2012-07-26T18:27:30.013 回答
0

制作上传文件并让提交按钮将您重定向到同一页面的函数,如果设置了一些变量(php中的isset),请检查一些变量,上传成功。您可以使用这些变量来保存上传文件的链接。

于 2012-07-26T18:27:40.293 回答
0

正如其他人(包括评论中的我自己)所说,您不能异步上传文件。您需要使用 iframe 或 flash/silverlight。

<form name="mymainform" method="post" action="step2code.php" enctype="multipart/form-data" > 

  Enter Description : <input type="text" value="" name="description" />

  Enter File URL (or press upload): <input type="file" name="fileurl" />

  <input type="button" name="uploadbutton" onclick="DO_CODE_HERE" />

  <input type="submit" name="func" value="Next Step" /> 

</form>

如果您使用 iframe,页面看起来没有刷新。

于 2012-07-26T18:31:42.240 回答