php
  • mysql
  • split
  • explode
  • 2016-12-06 6 views 0 likes 
    0

    나는 각 열의 크기 값을 가지고 있습니다. 38 40 42 44을 입력하고 크기를 필드로 선택하고 (explode()를 사용하여) 선택 태그 html 다음에 선택 옵션을 제공합니다. 나는 검은 공간 뒤의 숫자를 분할 explode()을 사용하지만 코드는 여러 행explode()를 사용하여 select 태그에 대한 여러 행렬로 쿼리 값을 분할하는 방법

    $sql = mysql_query("SELECT * FROM products WHERE id='$item_id' LIMIT 1"); 
         while ($row = mysql_fetch_array($sql)) { 
          $product_name = $row["product_name"]; 
          $price = $row["price"]; 
          $size = $row["size"];  
    $myArray = explode(' ', $size); 
          foreach($myArray as $my_Array){ 
              } 
    
    <select name="size"><option value="'.$my_Array.'">'.$my_Array.'</option> 
    <select name="size"><option value="'.$my_Array.'">'.$my_Array.'</option> 
    

    나에게 모든 결과를 제공하지 않고 코드가 나에게 38 같은 첫 번째 값을 보여주고있다 ... 그리고 내가 원하는 값에 몇 개의 숫자가 있는지 보여줍니다. 값이있는 선택 태그를 각각 표시하여 사용자가 선택할 수있는 옵션을 제공하십시오. 나는 내가 무엇을 놓쳤는 지 모른다. ddp

    편집 덕분에 나는 그것이 너무 일찍 루프 기능을 닫기로했다, 문제를 해결.

    +0

    왜 코드가 없으면 mysql 태그가 필요합니까? 편집 : 그것은 [편집] (http://stackoverflow.com/revisions/41004176/2)에서 삭제되었습니다. mysql과의 관련성이 있다면, mysql 태그와 mysql 태그를 다시 추가한다. –

    +0

    코드에 주석을 넣지 말고 질문을 대신 편집하십시오. http://stackoverflow.com/posts/41004176/edit –

    +0

    괜찮습니다. 미안하지만, 편집 한 초보자입니다. mysql 코드를 넣었지만 문제는 mysql과 다릅니다. – Stefan

    답변

    1
    //assuming that `size` is stored as 38 40 42 in the same row 
    //also assuming your LIMIT 1 is for testing, if not, you don't need the loop 
    /** PLEASE CHANGE TO MYSQLI OR PDO! mysql_ is depreciated and a huge security risk **/ 
    $sql = mysql_query("SELECT * FROM products WHERE id='$item_id' LIMIT 1"); 
        while ($row = mysql_fetch_array($sql)) { 
         $product_name = $row["product_name"]; 
         $price = $row["price"]; 
         $size = $row["size"];  
         myArray = explode(' ', $size); 
         //heres your issue, declare select to start with 
         echo '<select name="size">'; 
         foreach($myArray as $my_Array){ 
          //the out put from your explode loop array needs to go here 
          echo '<option value="'.$my_Array.'">'.$my_Array.'</option>'; 
         } 
         echo '</select>'; 
    }//close the while loop 
    
    +0

    도움 주셔서 감사합니다. 예, 맞았습니다. 나는 루프를

    1

    문제는 귀하의 foreach($list as $value){ ... }에 루프와 이름이 동일하고 재 표기 될 수 있습니다.

    0

    foreach loop ending}이 잘못된 위치에 있습니다. 루프에서 아무 것도하지 않습니다.

     관련 문제

    • 관련 문제 없음^_^