语法错误T_PAAMAYIM_NEKUDOTAYIM!

时间:2010-02-11 23:36:38

标签: php javascript

buy.php:

<form action="cart.php" method="post">
<?php foreach($product['varieties'] as $variety): ?>
    <input style="width:10px; margin-left:9px; " name="price[]" type="checkbox" value="<?php echo $variety['price'] . '_' . $variety['size']; ?>"  />';
<?php end foreach; ?>
</form>

cart.php:

list($aDoor, size)  = split('_', $_POST['price']); // line 207

if(empty($aDoor)) 
{
  echo("You didn't select any buildings.");
} 
else 
{
  echo "Sum of vlues = ".array_sum($aDoor);
}

在cart.php中存在以下语法错误:

  

语法错误,意外')',   期待T_PAAMAYIM_NEKUDOTAYIM   第207行的store / cart.php

我期望在cart.php中能够独立地接收两个索引值的大小和价格,所以我可以在任何我想要的地方使用它和CSS。我期望使用函数list()和split()变量variety和带有价值的$ aDoor能够将这两个变量分开,以便在cart.php中的任何地方使用

帮助。

5 个答案:

答案 0 :(得分:4)

缺少$

list($aDoor, $size) = split('_', $_POST['price']); // line 207

我认为你正在尝试做类似的事情:

<?php
$aDoor = array();
$size = array();

foreach ($_POST['price'] as $p)
{
  list($a, $b) = explode('_', $p);
  $aDoor[] = $a;
  $size[] = $b;
}

if(empty($aDoor)) 
{
  echo("You didn't select any buildings.");
} 
else 
{
  echo "Sum of vlues = ".array_sum($aDoor);
}

?>

答案 1 :(得分:2)

请参阅this以获得良好的入门读物。谷歌是你的朋友:))

答案 2 :(得分:0)

这是希伯来语。这意味着两次冒号。当你错过$时也会发生这种情况,就像你一样。

http://en.wikipedia.org/wiki/Scope_resolution_operator#PHP

答案 3 :(得分:0)

@Konforce我测试你的脚本,它运行良好。

抱歉,我不知道我在说什么,但我必须像这样工作,列出$ size和价格$ aDoor以下总数。我现在只需要设计它。

<?php
list($aDoor, $size) = split('_', $_POST['price']);
$aDoor = array();
$size = array();

foreach ($_POST['price'] as $p)
{
  list($a, $b) = explode('_', $p);
  $aDoor[] = $a;
  $size[] = $b;
}

   if(empty($aDoor)) 
{
  echo("You didn't select any buildings.");
} 
else 
{
   $V = count($size);

for($i=0; $i < $V; $i++)
    {

      echo($size[$i] . " ");
    } 
     $A = count($aDoor);
 for($i=0; $i < $A; $i++)
    {

      echo($aDoor[$i] . " ");
    }


  echo "Sum of vlues = ".array_sum($aDoor);
}
?>

答案 4 :(得分:0)

@konforce你能在开始时看到你将变量$ aDoor和$ size设置为数组吗?

$aDoor = array();
$size = array();

现在我正在添加另一个不是数组的索引值,它是一个字符串

<input style="width:10px; margin-left:9px; " name="price[]" type="checkbox" value="' . $variety['price']. '_'. $variety['variety'] '_'. $product['name'].'"  />
你看到了'。 $产品[ '名']“。以及如何在cart.php中收到它 在cart.php中你已经完成了下面的脚本,但这次是针对数组的,这次不是数组,而是通过相同的表单输入来发送它。

$aDoor = array();
$size = array();

foreach ($_POST['price'] as $p)
{
  list($a, $b) = explode('_', $p);
  $aDoor[] = $a;
  $size[] = $b;
}