Php 变量语法和for循环问题

Php 变量语法和for循环问题,php,variables,for-loop,Php,Variables,For Loop,我使用变量作为数组中的键。我知道这对超地球人不起作用。 下面的代码段将运行正确的次数,但只在第一次迭代时拾取数据。我有变量语法问题,还是循环问题?有人能为新手澄清一下吗 $php_postData = $_POST; $php_totalPanels = $_SESSION['totalPanels']; for ($php_count=1;$php_count<$php_totalPanels; $php_count++){ echo "<div class='indivi

我使用变量作为数组中的键。我知道这对超地球人不起作用。 下面的代码段将运行正确的次数,但只在第一次迭代时拾取数据。我有变量语法问题,还是循环问题?有人能为新手澄清一下吗

$php_postData = $_POST; 

$php_totalPanels = $_SESSION['totalPanels']; 

for ($php_count=1;$php_count<$php_totalPanels; $php_count++){
echo "<div class='individualQuote'>";

$php_currentItemWidth = 'width_' . $php_count; 
$php_currentItemHeight = 'height_' . $php_count;        
$php_currentItemDescription = 'description_' . $php_count;
$php_currentItemPartNumber = 'partNumber_' . $php_count;
$php_currentItemLexan = 'lexan_' . $php_count;
$php_currentItemVinyl = 'vinyl_' . $php_count;
$php_currentItemPolyester = 'polyester_' . $php_count;

if ( isset($php_postData[$php_currentItemDescription]) ){
echo "<p><span class='em'>Label Name: </span>" . $php_postData[$php_currentItemDescription] . "</p>";   
}

if ( isset($php_postData[$php_currentItemPartNumber]) ){
echo "<p><span class='em'>Part Number: </span>" . $php_postData[$php_currentItemPartNumber] . "</p>";   
}


if ( isset($php_postData[$php_currentItemLexan]) && $php_postData[$php_currentItemLexan] != '0' ) {
echo "<p><span class='em'>Material: </span>" . $php_postData[$php_currentItemLexan] . "</p>";
} 

if ( isset($php_postData[$php_currentItemVinyl]) && $php_postData[$php_currentItemVinyl] != '0'){
echo "<p><span class='em'>Material: </span>" . $php_postData[$php_currentItemVinyl] . "</p>";
} 

if ( isset($php_postData[$php_currentItemPolyester]) && $php_postData[$php_currentItemPolyester] != '0'){
echo "<p><span class='em'>Material: </span>" . $php_postData[$php_currentItemPolyester] . "</p>";
}

if ( isset($php_postData[$php_currentItemWidth]) && isset($php_postData[$php_currentItemHeight]) ){
echo "<p><span class='em'>Size: </span>" . $php_postData[$php_currentItemWidth] . " x " . $php_postData[$php_currentItemHeight] . "</p>";
 }  

echo "</div>";
}   
$php\u postData=$\u POST;
$php_totalPanels=$_会话['totalPanels'];

对于($php_count=1;$php_count),您能否给出一个您正在发布的数据的示例

查看代码,您的循环从1开始,并在低于totalPanels值时继续。如果您仅在包含2组数据的数组中过帐,则只有一组数据将被打印出来。也许您的循环应该运行,直到计数低于或等于totalPanels,例如:

for ($php_count=1;$php_count<=$php_totalPanels; $php_count++){...}

for($php\u count=1;$php\u count)下面的代码片段…在哪里?
“这对超全局变量不起作用”
。什么对超全局变量不起作用?你能在你正在使用的代码中编辑吗?首先,在你的页面顶部添加session\u start()!!那么,这里有什么问题吗?你没有使用“变量”。使用“变量作为键”可以很好地处理超全局变量。你从哪里知道它不是这样的?很可能,你只需要添加
session\u start()
,这样
$\u session
就可以使用了。@user1681975:
$\u POST[$something]
工作得很好。你误解了那个页面。它是关于“变量”的"。您没有在这里使用它。变量变量是这样做的:
$myVar=6;$varName='myVar';echo$$varName;
。请注意,
$
。这是一个变量。您在这里所做的只是使用变量访问数组键,这完全不同。我已经尝试过了。它会更改lo的次数op运行,但无助于提取丢失的数据。正如所写,循环在我需要的地方开始和停止。
for ($php_count=0;$php_count<$php_totalPanels; $php_count++){...}