2010-02-11 3 views
0

buy.php :구문 오류 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 :

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

I가 cart.php에 기대하고있다 : 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); 
} 

다음과 같은 구문 오류가 두 개의 인덱스 값과 크기를 독립적으로 받아서 CSS와 CSS를 사용할 수 있습니다. 나는 함수 목록()과 split() 변수 값과 $ aDoor를 가격 값과 함께 사용하여이 두 변수를 분리 할 수있을 것이라고 기대하고있다. cart.php에서 원하는 곳 어디에서나 사용할 수있다.

Help.

<?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

@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'].'" /> 

에게 인 배열이 아닌 다른 인덱스 값을 추가하고있다. $ product [ 'name']. ' 그럼 어떻게 cart.php에서 받아 들일 수 있습니까? in cart.php 다음과 같이 스크립트를 작성했으나 배열 용입니다. 이번에는 배열이 아니며 같은 양식 입력을 통해 seding하고 있습니다.

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

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

$가 없음. 그리고 Google은 당신의 친구입니다.

+0

옙은 ('_'$ _POST [ '가격'])이 목록 ($ aDoor, $ 크기) = 분할을 사용하는 것이 확인 될 것처럼 보이는 달러 호주 달러 기호 – streetparade

+0

이 없습니다; 내가 easly 에코 "vlues의 합계 =".array_sum ($ aDoor)에 의해 할 수있는 숫자를 합계를 하지만 어떻게 $ 크기가 문자열이고 $ aDoor 것은입니다 수있는 숫자 ; 그러나 $ size 안에 문자열을 어떻게 나열 할 수 있습니까? 의 foreach ($의 다양한으로 $ 크기) { 에코 '

'.$variety['size']. '
는 은} 내가받을 수있는 위의 코드를 시도하고이 varieble의 내용을 에코는 있지만 인쇄이있다거나 몸이 나를 도울 수있는 일을 표시했다? 고맙습니다. 많은 PHP 지식을 모르십니까 – jona

+0

문제를 해석 할 수있는 한 가장 좋은 예제를 추가했습니다. – Matthew

2

좋은 프라이머 this를 참조하십시오

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

난 당신이 그런 짓을하려고 생각 :

0

It 's Hebrew. 그것은 콜론을 두 번 의미합니다. 그것은 또한 당신이 가진 것처럼 $를 그리워 할 때 발생합니다.

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

+0

아 이중 콜론, 그들은 단지 그 문구를 번역하는 경우. – Kzqai

+0

예치해야합니다. 그것은 PHP3 이후되었습니다. PHP : 불일치에도 불구하고 일을 끝내라. – alex

0

@Konforce 나는 당신의 스크립트를 테스트하고 잘 작동합니다.

미안 내가 무슨 말을했는지 알 수는 없지만 아래처럼 합계가 $ 크기 및 가격 $ 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); 
} 
?>