2016-05-23 7 views
-3

次のPHPコードでは、変数$nameが空の場合に$emptyfieldstrueになるようにしようとしています。PHPで空でない/空の変数をプログラムに指定できない

<? php 
/* Gathering Data*/ 
$namme = $_POST['objectname']; 
$species = $_POST['species']; 
$power = $_POST['power']; 
$properties = $_POST['properties']; 

/*Writing Data to File 
$filename = $DOCUMENT_ROOT.'Galaxy/data/'.'characters.txt'; 
$fp = fopen($filename, 'a'); 
$looper =1; */ 
$emptyfields = false; 
if (empty($name)) { 
    print '$name'; 
    $emptyfields= true; 

} 


if (!$emptyfields) { 
    print '<p> Character Added! </p> 
Your characer with the following details has been successfully added. <br> <br> 

Details: <br>'; 
    print '<table> <tr> <td> <b> Name: </b> </td> <td> '.$namme. 
    '</td> </tr>'; 
    print '<tr> <td><b> Species: </b></td> <td>'.$species. 
    '</td></tr>'; 
    print '<tr> <td> <b> Power: </b></td><td> '.$power. 
    '</td> </tr>'; 
    print '<tr> <td> <b> Properties: </b></td> <td> <textarea disabled="true">'.$properties. 
    '</textarea></td> </tr></table>'; 
} else { 
    print '<p> Character Not Added! </p> 
Your characer with the following details could not be added due to empty fields. <br> <br>'; 
} 

?> 

上記のコードは、それを行うために使用されています。しかし、たとえ変数$nameが空でないとしても、変数$emptyfieldstrueになります。それを防ぐ方法は? !

+0

印刷 '$ name' を持つ

$namme = $_POST['objectname']; 

。 $ nameを出力します。 –

+1

@Mana '$ namme'!=' $ name': '$ namme = $ _POST ['objectname']; ' – Thamilan

+0

@ManinderpreetSingh私は故意に' $ name 'をしました。それは私が直面している問題に関連していません。 – Mana

答えて

2

$namme = $name

あなたは

$name = $_POST['objectname']; 
^
0

に変更し、それを

$namme = $_POST['objectname']; 

を使用あなたの状態は良いですが、あなただけの誤植を持って、ちょうどこの変更:

PHPこの

$name = $_POST['objectname']; 
関連する問題