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中的任何地方使用
帮助。
答案 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)
这是希伯来语。这意味着两次冒号。当你错过$时也会发生这种情况,就像你一样。
答案 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;
}