2010-02-11 15 views
0

buy.php:erreur de syntaxe T_PAAMAYIM_NEKUDOTAYIM!

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

En cart.php il y a l'erreur de syntaxe suivante:

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

Je me attends à cart.php à recevoir les deux valeurs d'index taille et prix indépendamment afin que je puisse l'utiliser et CSS là où je veux. Je m'attends à ce que avec la fonction list() et split() les variables variété et $ aDoor avec la valeur de prix sera en mesure de séparer ces deux variables à utiliser partout où je veux dans le cart.php

Aide.

Répondre

0

@konforce peut vous voir au début du mois où vous avez mis en place la variable $ et Adoor $ taille sous forme de tableaux?

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

Eh bien maintenant, j'ajoute une autre valeur d'index qui est pas un tableau est une chaîne

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

vous voyez le. $ product ['nom']. ' comment puis-je le recevoir dans cart.php dans cart.php vous avez fait le script comme ci-dessous mais ceux-ci sont pour les tableaux cette fois-ci celui-ci n'est pas un tableau et je le sème par la même entrée de formulaire.

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

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

manquant un $:

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

Je pense que vous essayez de faire quelque chose comme:

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

?> 
+0

Yepp manque le signe dolar – streetparade

+0

Cela semble être autorisé à utiliser la liste (Adoor $, $ size) = split ('_', $ _POST [ 'prix']); Mais comment $ taille est une chaîne et Adoor $ sont des nombres à la somme des chiffres que je peux faire easly par echo « Somme des vlues = » .array_sum (Adoor $); Mais comment puis-je lister la chaîne à l'intérieur de $ taille? foreach ($ size comme variété $) { echo '

'.$variety['size']. '
} J'ai essayé le code ci-dessus pour recevoir et l'écho du contenu de ce varieble, mais il a l'impression ou afficher quoi que ce soit tout organisme peut me aider à ce sujet? Merci, Je ne sais pas beaucoup de php – jona

+0

J'ai ajouté un exemple du mieux que je peux interpréter votre problème. – Matthew

2

Voir this pour une bonne introduction. Et Google est votre ami :)

0

C'est l'hébreu. Cela signifie deux fois le côlon. Cela arrive aussi quand vous manquez le $, comme vous l'avez fait.

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

+0

Ah double colon, si seulement ils ont traduit cette phrase à la place. – Kzqai

+0

Yeh ils devraient avoir. Il a été dans PHP3. PHP: faire avancer les choses ... malgré les incohérences, etc. – alex

0

@Konforce je teste votre script et il fonctionne bien.

Désolé je ne sais pas ce que je disais mais je dois travailler comme ça pour lister $ taille et prix $ aDoor avec le total ci-dessous. Je dois juste le styler maintenant.

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