2013-03-30 77 views
1

我將創建一個簡單的程序,該程序有點類似於xampp phpmyadmin,其中創建數據庫,使用表單創建表結構是動態的。我試圖讓他們的名字動態化,以便我可以循環他們。動態地,在PHP中命名錶單元素

<?php $b =1; ?> 

Field:<input name="field$b" type="text" /></br> 

當我提交表單時,表單的值爲空。這裏的形式sumbitting後的代碼

$a = 1; 

    $tblField = $_POST['field$a']; 

    echo "field name : ".$tblField; 

輸出是

field name : 

我不知道如果我所做的是正確的,在形式的名稱中使用的變量。但這是我認爲我可以這樣做的唯一方式,以便我可以創建表列動態..

+0

這是實際的代碼?因爲不打開PHP標記就不能使用PHP變量。 – Mido

+1

」type =「text」/> – tuffkid

+0

嘗試使用雙引號,但這是一種奇怪的方式。 – Guy

回答

3

什麼是$在做Field:<input name="field$b" type="text" /></br> ??如果您要在輸入名稱的字段中包含美元符號$,則必須將整個代碼封裝在php標記中。

這樣的:<?= 'Field:<input name="field$b" type="text" /></br>'; ?>否則,將無法正常工作

+0

''。 ''是要走的路 – Yang

3

單一配額內的非轉義的變量將被視爲文本:

$tblField = $_POST['field$a']; 

要:

$tblField = $_POST["field$a"]; 

見PHP NoOb的回答也

2

類似於:

<?php $b =1; 
echo "Field:<input name=\"field$b\" type=\"text\" /></br>"; 
?> 

2

這好像你忘了用雙引號而不是單引號。

$_POST["field$a"]; 

代替

$_POST['field$a'];