【问题标题】:Pass parameter to form action in HTML将参数传递给 HTML 中的表单操作
【发布时间】:2014-06-27 13:28:20
【问题描述】:

我正在尝试使用此处的文件实现简单的文件上传:

http://www.sanwebe.com/2012/05/ajax-image-upload-and-resize-with-jquery-and-php

我让它工作并设法通过 CSS 更改样式等并更改文件名等。

我现在需要在 iframe 中使用它并为文件名传递一个变量。

在我的应用程序中,我可以使用 localstorage,setItem('clientID',10) 或向 iframe url 添加参数。 www.xxx.com/uploads?clientID= 10。

插件有一个html文件,然后调用php文件:

<form action="processupload.php" method="post" enctype="multipart/form-data" id="MyUploadForm">

那么将我的 clientID 变量获取到 final.php 文件的“正确”方法是什么。

我能否在 HTML 文件中使用 javascript 并将变量传递给表单操作,即:

<form action="processupload.php?"+clientID method="post" enctype="multipart/form-data" id="MyUploadForm">

或者我可以在html文件中获取url参数并添加到表单动作中。

我在body标签之后试过这个:

<?php
$clientID='100';
?>

然后将表单操作更改为:

<form action="processupload.php?clientID=" <?php echo $clientID ?> method="post" enctype="multipart/form-data" id="MyUploadForm">

然后在我添加的PHP文件中:

$clientID = $_GET["clientID"];

并将文件名详细信息更改为:

$NewFileName        = $clientID.$File_Ext; //new file name

该过程在我上传文件时有效,但客户端 ID 为空白。例如,文件名为 '.png' 而不是 '100.png'

沃比先生

【问题讨论】:

  • 为什么不在会话中设置它并在上传处理脚本中接受该会话?
  • 你将值存储在会话 $_session['clientID']=100;

标签: php html


【解决方案1】:

如果你想通过 HTML....

代替

<form action="processupload.php?clientID=" <?php echo $clientID ?> method="post" enctype="multipart/form-data" id="MyUploadForm">

试试这个:

<form action="processupload.php?clientID=<?php echo $clientID ?>" method="post" enctype="multipart/form-data" id="MyUploadForm">

如果还是不行(有些服务器不喜欢混合使用 POST 和 GET),那么试试换成这个:

<form action="processupload.php" method="post" enctype="multipart/form-data" id="MyUploadForm">
    <input type="hidden" name="clientID" value="<?=$clientID;?>" />
    <!-- the rest of your form -->
</form>

然后在您的 PHP 文件中,将 $_GET 替换为 $_POST

【讨论】:

  • 干杯@Mark Ormesher。那行得通。是否有任何形式的 HTML 语法检查器,这似乎是一场噩梦......
  • @user3193843 像 Adob​​e Dreamweaver 这样的 IDE(如果你可以称它为 IDE!)会在你工作时突出显示语法错误。我认为像程序员记事本这样更基本的软件也有某种形式的错误检测,但我不能 100% 确定这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2021-02-07
  • 1970-01-01
相关资源
最近更新 更多