我實現的接口,其中用戶應:獲取變量值在如果(isset)功能外
- 在uploadframe.php。選擇供應商;
- 在upload.php。上傳文件,選擇&,通過
AJAX Request
發送到服務器。
的問題是,我得到供應商的名稱(很重要的東西),雖然POST
方法,並AJAX Request
後,返回到upload.php的頁面,在這裏不顯示供應商,原因是其不isset()
這個時候。我想保留相同的提供者名稱,直到我回到Uploadframe.php頁面並在那裏更改它。
Uploadframe.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>
upload.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
之後顯示'Provider'。
將不勝感激任何幫助。 (我不想將它保存在其他地方,比如創建一個文本文件,並在更新它uploadframe.php。我相信這是一個解決方案比那些更好。)
嘗試'$ _SESSION'這是畢竟是它的。請參閱幫助你的文檔http://php.net/manual/en/intro.session.php。 – ArtisticPhoenix
@ArtisticPhoenix不幸的是,那不是我想要的。一個用戶可以/應該上傳不同供應商的文件 – upicik
'$ _SESSIONS'就是你要找的。 – Anonymous