2015-04-05 80 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"; 
相关问题