2012-08-05 5 views
0

도와주세요. PHP에서 반향을 사용하여 html로 값을 표시하는 데 문제가 있습니다.PHP로 HTML에서 값을 표시하는 방법 echo

여기 내 코드입니다. 입력 상자에서

<input type="text" value ="123" id="addorderquantity[<?php echo $count - 1; ?>]" name="quantity[<?php echo $count - 1; ?>]" onChange="addordercalculate(<?php echo $count - 1; ?>)"> 

, 값은 항상 심지어 "0"으로 표시되었다 나는 이미를 "123"

하지만 난 아이디에 "addorderquantity[<?php echo $count; ?>]"(없는 마이너스 1) 를 작성하는 경우 값이 올바르게 작동 할 수 있습니다.

이것은 대단히 감사합니다,

<?php 
        $queryorder = "select * from orderitem,product where (orderitem.productid = product.productid) and orderitem.orderid = '$orderid' and orderitem.actype != 'D'"; 
        $resultorder = mysql_query($queryorder); 
        $count = 1; 
        while ($order = mysql_fetch_array($resultorder)){ 
         ?> 
         <tr> 
          <td><?php echo $count; ?></td> 
          <td> 
           <select id="addordercategory[<?php echo ($count - 1); ?>]" name="category[<?php echo ($count - 1); ?>]" onChange="loadproduct(<?php echo ($count - 1); ?>)"> 
           <option></option> 
           <?php 
            for($i=0; $i<count($datacategorys)-1; $i++){ 
             $data1 = explode ("||",$datacategorys[$i]); 
             if ($order['category'] == $data1[0]){ 
              echo "<option value='$data1[0]' selected>$data1[1]</option>"; 
             } 
             else{ 
              echo "<option value='$data1[0]'>$data1[1]</option>"; 
             } 
            } 
           ?> 
           </select> 
          </td> 
          <td> 
           <select id="addorderproduct[<?php echo ($count - 1); ?>]" name="product[<?php echo ($count - 1); ?>]" onChange="loadpriceweight(<?php echo ($count - 1); ?>)"> 
            <?php 
             $queryproduct = "select * from product where category = '".$order['category']."' and actype != 'D'"; 
             $resultproduct = mysql_query($queryproduct); 
             while ($product = mysql_fetch_array($resultproduct)){ 
              if ($order['productid'] == $product['productid']){ 
               echo "<option value='".$product['productid']."' selected='selected'>".$product['name']."</option>"; 
              } 
              else{ 
               echo "<option value='".$product['productid']."'>".$product['name']."</option>"; 
              } 
             } 
            ?> 
           </select> 
           <script type="text/javascript">loadpriceweight(<?php echo ($count - 1);?>);</script> 
          </td> 
          <td> 
           <input type="hidden" id="addorderprice[<?php echo ($count - 1); ?>]" name="price[<?php echo ($count - 1); ?>]" value="0"> 
           <input type="text" id="addorderdisprice[<?php echo ($count - 1); ?>]" disabled="disabled" value=""> 
          </td> 
          <td> 
           <input type="hidden" id="addorderweight[<?php echo ($count - 1); ?>]" name="weight[<?php echo ($count - 1); ?>]" value="0"> 
           <input type="text" id="addorderdisweight[<?php echo ($count - 1); ?>]" disabled="disabled" value="0"> 
          </td> 
          <td><input type="text" value ="123" id="addorderquantity[<?php echo ($count - 1); ?>]" name="quantity[<?php echo ($count - 1); ?>]" onChange="addordercalculate(<?php echo ($count - 1); ?>)"></td> 
          <td><input type="text" id="addorderdiscount[<?php echo ($count - 1); ?>]" name="discount[<?php echo ($count - 1); ?>]" value="0" onChange="addordercalculate(<?php echo ($count - 1); ?>)"></td> 
          <td><input type="text" id="addorderdistotprice[<?php echo ($count - 1); ?>]" disabled="disabled" value="0"><input type="hidden" id="addordertotprice[<?php echo ($count - 1); ?>]" name="totprice[<?php echo ($count - 1); ?>]" value="0"></td> 
          <td><input type="text" id="addorderdistotweight[<?php echo ($count - 1); ?>]" disabled="disabled" value="0"><input type="hidden" id="addordertotweight[<?php echo ($count - 1); ?>]" name="totweight[<?php echo ($count - 1); ?>]" value="0"></td> 
          <td><input type="button" id="addorderhapus[<?php echo ($count - 1); ?>]" value="hapus" onClick="addorderhapus(<?php echo ($count - 1); ?>)"></td> 
         </tr> 
         <script type="text/javascript">addordercount = <?php echo $count;?>;</script> 
         <?php 
         $count++; 
        } 
       ?> 

이 제발 도와주세요 코드의 전부입니다.

+1

여기서 무엇을하려고하는지 명확하지 않습니다. 함수를 설명하거나 코드를 추가하십시오. –

+1

이 질문을 교정하십시오. FAQ를 읽었는지 확인하십시오 : http : //stackoverflow.com/faq –

+0

문제점으로 보지 않지만 입력 태그를 닫아야합니다. <입력 유형 = '텍스트'.... />. 이 요소에 영향을 미치는 javascript (onchange 제외)가 있습니까? '보기 소스'창에서이 선은 어떻게 생겼습니까? – dgeare

답변

3

$count - 1 (<?php echo ($count - 1); ?>) 주위에 대괄호를 넣으려고 했습니까?

... 
$resultorder = mysql_query($queryorder); 
$count = 1; 
while ($order = mysql_fetch_array($resultorder)){ 
... 

이것은 당신이 일을 빼기 경우는 0이 원인이됩니다 :

+0

계속 실패하는 경우 코드 – pho

+0

을 추가하십시오. 아직 작동하지 않습니다. 친구. 다른 아이디어가 있으십니까? 어쨌든, 고마워, 친구. – Darmanto

+0

나는 당신이 비록 당신의 질문에 대해 좀 더 정교하게 만들면 유익 할 것이라고 생각한다. 또는 적어도 $ count의 var_dump()를 수행하십시오. – pho

0

난 당신이 명시 적으로 1 $count을 설정하여 업데이트에주의했다?

+0

예, 친구. 그것은 올바른 가치를 보여줄 것입니다. 문제는 만약 내가 id를 명명하는 산술 연산을한다면 값은 0으로 설정 될 것이지만 산술 연산을하지는 않는다. 나는 값을 설정할 수있다. – Darmanto

+0

이것은 SQL 쿼리가 반환 할 것으로 예상되는 행을 반환하지 않는다는 것을 의미 할 수 있습니다. – pho

+0

SQL이 데이터베이스의 데이터로 올바르게 루핑 될 수 있습니다. 문제는 단지 데이터베이스의 값으로 입력 상자의 수량 값을 만들고 싶습니다. 하지만 난 값을 설정할 수 없습니다. – Darmanto

관련 문제