2015-04-05 76 views
-3

我搜索了很多網站,找到如何在php中創建變量,如果它不存在。但我發現只是如何從變量等設定值:如何創建一個變量,如果不存在於PHP中?

<?PHP $z=$_POST['Haha']; $var=""; if(empty($var) || $var==""){ $var = $z } ?> 

我想是這樣的:

<?PHP $z=$_POST['Haha']; if(not exist $var with name $z){ create $var with name $z and set value = ""} ?> 

如果文件夾不存在,我們將使用mkdir。如果變量不存在,我們用來做什麼?

有人可以給我解決方案嗎? Sory爲我的英語不好,謝謝之前。

+0

你需要使用'isset' – jycr753 2015-04-05 03:14:46

+0

你有一些進步與你的問題? – 2015-05-01 18:48:03

回答

0

如果不存在了var $哈哈創建var和分配一個值:

<?php 

$_POST['text'] = "Haha" ; 

if(!isset($$_POST['text'])) { 
    $$_POST['text'] = 'WOW'; 
} 

echo $Haha; 

?> 
+0

@MukhlisSaputro你有一些進步? – 2015-04-25 02:07:47

+0

我加isset和它的作品:)謝謝 – 2015-06-19 02:53:10

+0

@MukhlisSaputro記得檢查一個答案接受;-) – 2015-06-19 02:55:57

0

使用isset();

if(!isset($_POST['Haha'])){ 
    $z = ""; 
}else{ 
    $z = $_POST['Haha']; 
} 

UPD:

//$_POST['haha'] = myNewVar 
if(isset($_POST['haha'])){ 
    $createVar = array($_POST['haha']); 
    extract($createVar); 
    $myNewVar = "Congratulations!"; 
} 
echo $myNewVar; 
+0

謝謝。但不能用$ _POST設置值。我想通過$ _POST的名字製作變量。如果$ _POST ['text'] =「哈哈」創建變量$哈哈。如果$ _POST ['text'] =「hihi」創建變量$ hihi。 Si變量名取決於post中的值。 – 2015-04-05 03:59:38

0

你的問題是有點不清楚,但它聽起來像你需要使用PHP的issetmkdir功能與您的文章數據。

<?php 

$z = ''; 
if(isset($_POST['Haha']){ 
    //Assign Value of Haha to variable z 
    $z = $_POST['Haha']; 
} else { 
    //we can make our variable z a default value if no $_POST data is recieved 
    $z = 'default'; 
} 
//check for existence of variable on directory path 
if(is_dir("/path/to/my/dir/".$z)) { 
    echo "Directory Exists"; 
} else { 
    //You will need to append the variable z onto the directory path to create the directory 
    mkdir("/path/to/my/dir/".$z , 0777); 
    echo "Directory Created"; 
} 

?> 
+0

我想通過$ _POST的名稱制作變量。所以,如果$ _POST ['哈哈'],它會使$ haha​​ =「」。 – 2015-04-05 03:57:22

+0

要通過POST名稱構造變量,您可以使用'extract($ _ POST);'如果要查看變量'$ haha​​',只需'echo get_defined_vars();' – RepeatQuotations 2015-04-05 04:16:33

+0

謝謝。我會嘗試:) – 2015-04-05 04:30:00

0

這可以用一個單一的線路設置變量爲一個事情,如果設置並將其設置爲某事做如果不。

<?php 
    $z = (isset($_POST['haha'])) ? "Set" : "not set"; 
相關問題