sözdizimi hatası T_PAAMAYIM_NEKUDOTAYIM!

5 Cevap php

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 aşağıdaki sözdizimi hatası var:

syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in store/cart.php on line 207

Ben birisi bağımsız bu yüzden hiç istediğim nerede kullanmak ve CSS için iki endeks değerleri boyut ve fiyat almak için cart.php içinde bekliyorum. Ben bekliyorum ki fiyat değeri ile fonksiyon listesinde () ve split () değişkenleri çeşitliliği ve $ Adoor olacak ben cart.php istediğiniz yere kullanılması olarak bu iki değişkenleri ayırmak mümkün

Yardım.

5 Cevap

@ Konforce Eğer değişken $ Adoor ve diziler gibi $ boyutunu kurdunuz başında görebilirsiniz?

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

Peki şimdi ben bir dize bir dizi değil başka endeks değeri ekleme

<input style="width:10px; margin-left:9px; " name="price[]" type="checkbox" value="' . $variety['price']. '_'. $variety['variety'] '_'. $product['name'].'"  />

you see the '. $product['name'].' well how can I receive it in cart.php in cart.php you have done the script as below but those are for arrays this time this one is not an array and I am seding it through the same form input.

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

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

Eksik bir $:

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

Senin gibi bir şey yapmak için çalışıyoruz düşünüyorum:

<?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);
}

?>

Iyi bir astar için this bakın. Ve Google arkadaşım :)

Bu İbranice bulunuyor. Bu, iki kez kolon anlamına gelir. Eğer $ özledim zaman var gibi o da olur.

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

@ Konforce Ben senaryoyu test etmek ve iyi çalışıyor.

Üzgünüm ne dediğini bilmiyorum ama ben aşağıda toplam $ boyut ve fiyatları $ Adoor listelemek için bu gibi çalışmak zorunda. Ben sadece şimdi stil var.

<?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);
}
?>