我正在实现一个接口,用户应该:
- 在上传帧中.php。选择提供商;
-
上传中.php。选择并上传文件,这些文件与
AJAX Request
一起发送到服务器。
问题是我通过POST
方法获取提供程序名称(非常重要的事情(,并且在AJAX Request
之后,它返回到上传.php页面,其中不显示提供程序,因为这次没有isset()
。我想保留相同的提供程序名称,直到我返回到Uploadframe.php页面并在那里更改它。
上传帧.php:
<form action="upload.php" enctype="multipart/form-data" method="post">
<select name="provider">
<option value ="activkcell">Activ / Kcell</option>
<option value ="beeline">Beeline</option>
<option value ="tele2altel">Tele2 / Altel</option>
</select>
<p><input type="file" name="rawexcel[]" id ="rawexcel" multiple> </p>
<p>
<input type ="submit" value="Загрузить" name ="submit" id="uplbutton">
</p>
</form>
上传.php:
if (isset($_POST['provider'])) {
//select action to perform on case of different providers
if ($_POST['provider'] == 'activkcell') {
global $provider;
$provider = "Activ / Kcell";
}
if ($_POST['provider'] == 'beeline') {
global $provider;
$provider = "Beeline";
}
if ($_POST['provider'] == 'tele2altel') {
global $provider;
$provider = "Tele2";
}
}
<p>You have selected provider <?php global $provider; echo $provider ?></p>
// File selection
// Jjax script
我尝试将我的$provider
变量设为全局变量 - 不起作用,使用 define ("提供程序",$provider(- 在ajax request
后显示"提供程序"。
将不胜感激任何帮助。(我不想将其保存在其他地方,例如创建文本文件并在上传帧中更新它.php。我相信有比这些更好的解决方案。
如果我理解正确,您的Uploadframe.php
将provider
的值提交给upload.php
,并且在此upload.php
用户上传文件后进行ajax调用,您现在需要在处理ajax请求的脚本中provider
的值。
为此,请在您发出的 ajax 请求中发送provider
的值(通过Uploadframe.php
的 $_POST 接收(。这样,在处理 AJAX 请求时,您仍然可以upload.php
中获取provider
的值。