2011-08-15 2 views
1

mysql 쿼리에서 editform으로 select를 채우는 데 문제가 있습니다. 나는 몇몇 블로그를 읽고 있었지만 해결책을 찾을 수 없다. 아래에 몇 가지 코드를 첨부합니다.Jqgrid가 MySql 쿼리에서 select를 채 웁니다.

jQuery("#grid_pacientes").jqGrid({ 
    url:'conec_paciente.php', 
datatype: "json", 
//loadonce: true, 
    // 
    colNames:['id','Nombre','Apellido','Telefono','Obra Soc'], 
colModel:[ 
    {name:'id_paciente',index:'id_paciente', width:40, sorttype:'int'}, 
    {name:'nombre',index:'nombre', width:100,editable:true,editoptions:{size:10},resizable:false, sorttype:'text'}, 
    {name:'apellido',index:'apellido',width:100, editable: true,resizable:false, sorttype:'text'}, 
    {name:'telefono',index:'telefono',width:100, editable: true,resizable:false, sorttype:'int'}, 
    {name:'id_obra',index:'id_obra',width:100, editable: true,resizable:false, sorttype:'int',edittype:"select" 
      } 
     ], 

마지막 콜 (id_obra가) 내가 작성해야 하나입니다 :

은 collmodel입니다.

내가 MySQL의 쿼리 수행 PHP 페이지입니다 :

<?php 
include_once 'lib.php'; 
$conexion= mysql_connect($dbhost, $dbuser, $dbpassword); 
mysql_select_db($database, $conexion); 
$result = mysql_query("SELECT id_obra, nombre 
         FROM obras", $conexion) or die(mysql_error()); 
$i=0; 
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { 
    $responce->rows[$i]['id']=$row["id_obra"]; 
    $responce->rows[$i]['cell']=array($row["id_obra"],$row["nombre"]); 
    $i++; 
} 
echo json_encode($responce); 
?> 

을 그래서 ...이, 나는 기능을 필요로하는 모든 코드를 생각한다 그러나 나는 그것을하는 방법을 모른다 . 얻을 어디 수 있도록하기 위해 매개 변수를 "editoptions-> dataInit"지정해야 내 영어

답변

0

동적 드롭 다운 옵션을 얻으려면

@nacho에 의해 사전에 감사하고 죄송있는 jqGrid 알고 데이터.

{ 
     name:'id_obra', 
     index:'id_obra', 
     width:100, 
     editable: true, 
     resizable:false, 
     sorttype:'int', 
     edittype:"select", 
     edioptions:{ 
      dataUrl: "http://url_where_data_will_be_gathered" 
     } 
} 

편집 옵션 개체가 추가되었습니다. http://url_where_data_will_be_gathered URL에서

반환 된 데이터는 형식이어야합니다

<select> 
    <option value='1'>One</option> 
    <option value='2'>Two</option> 
</select> 

괭이이 당신을 도울.

+0

안녕하세요, 감사 : 이것은 당신이 나에게 말한 http://url_where_data_will_be_gathered에 넣어 코드가 나는 해결책을 찾아 냈다. 선택을했는지 확인하면이 쿼리 결과를 select에 전달하는 방법을 모르겠습니다. – nacho

+0

@nacho : 문제를 더 잘 이해하기 위해서, 당신이 원하는 것을 더 명확하게 표현할 수 있습니까? 원하는 것은 리모트 PHP (당신이 도움을 원한다는 점에서 mysql 코드를 실행할 것인가)로부터 select를 동적으로 채우고 그것을 사용자에게 보여주는 것이다. – diosney

+0

안녕 diosney, 빠른 답장을 보내 주셔서 다시 한번 감사드립니다. 간단하다. mysql 코드가있는 PHP 페이지에서 select를 동적으로 채우고 싶다. 내가 위에서 말한 것을 만들었지 만,이 선택은 통계 값을 보여줄 것이고, 나는 그것을 MySQL 쿼리의 필드로 채우고 싶다. – nacho

2

도움 주셔서 감사합니다. 당신이 도움이되지만 나는 MySQL의 쿼리에서 선택을 채우려에 대한

<select> 

<?php 
include_once 'lib.php'; 
$conexion= mysql_connect($dbhost, $dbuser, $dbpassword); 
mysql_select_db($database, $conexion); 
$result = mysql_query("SELECT id_obra, nombre 
         FROM obras", $conexion) or die(mysql_error()); 
$i=0; 
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { 
?> 
<option value ="<?php echo $row['id_obra'] ?>"><?php echo $row['nombre'] ?></option> 
<?php } ?> 

</select> 
+0

헤이, 솔루션은 어디 있습니까? – s4suryapal

관련 문제