2013-10-07 86 views
0

我有一個範圍從fa-select-1fa-select-8命名的文本框,我需要使用$_POST['fa-select-1'];

目前我使用不同的代碼,每個ID,並呼應它像

呼應從這些文本框的內容
$fa1 = $_POST['fa-select-1']; 
echo = "fa-select-1 value is $fa1"; 

我正在從fa1改變爲fa8。我正在改變這個使用一個while循環。

$x=1; 
while($x<=8) 
    { 
$fa = $_POST['fa-select-1']; 
echo "fa-select-$x value is $test".PHP_EOL; 
$x++; 
} 

但在這裏我需要遍歷$_POST['fa-select-1'];$_POST['fa-select-8'];$fa = $_POST['fa-select-1'];。我怎樣才能做到這一點 ?在JavaScript中,如果x是javascript變量,我可以提及它就像$('#fa-select-'+x)

回答

0

串連:

$x=1; 
while($x<=8) 
{ 
    $fa = $_POST["fa-select-$x"]; 
    echo "fa-select-$x value is $test".PHP_EOL; 
    $x++; 
} 
+0

我已經試過這already..but它沒有工作 – acr

+0

那麼,它應該。你有任何錯誤? – bfavaretto

+0

沒有錯誤。獲得像'fa-select-1值的輸出是',但不顯示實際值 – acr

1

只需使用連接符(這是在PHP,而不是JS那裏是一個‘+’(字符串)「」):

$_POST['fa-select-' . $x]; 

您也可以直接在嵌入$x雙引號字符串:

$_POST["fa-select-$x"]; 



儘管如此,您應該逃避的情況下,輸出一些邪惡的用戶數據發送HTML:

echo htmlspecialchars($_POST['fa-select-' . $x]); 
1

請與此嘗試...

<?php 
$x=1; 
while($x<=8){ 
    $fa = $_POST["fa-select-$x"]; 
    echo "fa-select-$x value is $fa <br />"; 
    $x++; 
} 
?> 
0
for ($i = 1; $i <= 8; $i++) { 
    $fa = $_POST['fa-select-' . $i]; 
    echo 'fa-select-' . $x . 'value is ' . $test . PHP_EOL; 
}