在外面的if(isset)函数中获取变量值



我正在实现一个接口,用户应该:

  1. 上传帧中.php。选择提供商;
  2. 上传中.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.phpprovider的值提交给upload.php,并且在此upload.php用户上传文件后进行ajax调用,您现在需要在处理ajax请求的脚本中provider的值。

为此,请在您发出的 ajax 请求中发送provider的值(通过Uploadframe.php的 $_POST 接收(。这样,在处理 AJAX 请求时,您仍然可以upload.php中获取provider的值。

相关内容

  • 没有找到相关文章

最新更新