2013-05-15 65 views
1

我在窗體上工作的工作,它看起來像這樣

<form name="project" method="post" action="result.php"> 
    Address: <input name="address[line1]" type="text"/> 
</form> 

在result.php,我用下面的代碼來獲取輸入

<?php echo (isset ($_POST['address[line1]') ? $_POST ['address [line1]'] : 'fail') ?> 

但是,我一直在我的頁面上發現'失敗'而不是捕獲輸入地址[line1],奇怪的是當我將名稱更改爲「addressLine1」時,它完美地工作,任何人都可以在此提醒我?

我是網絡開發新手,現在我很困惑。

+0

括號'[]'用於數組。另外,你的'isset'丟失了'if'。 –

+0

謝謝!也只是通過使用Google搜索來實現這一點!順便說一句,我isset的作品,我通過參考http://davidwalsh.name/php-ternary-examples這個工作,任何問題呢? @Fred – Bob

回答

4

你在做什麼之後是$_POST["address"]["line1"]字段名稱中的數組符號導致在PHP端創建一個數組。在將來你總是可以只用var_dumpprint_r的內容$_POST來看看發生了什麼。

+0

非常感謝。 var_dump非常有用! – Bob

相關問題