2011-08-15 14 views
1

Mysqlクエリからeditformにselectを取り込む際に問題が発生しました。私はいくつかのブログを読んでいたが、私は解決策を見つけることができません。以下に私はいくつかのコードを添付します。JqgridがMySqlクエリのselectを生成する

これはcollmodelです:

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は)私が記入する必要があるものです。

これは、私は、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); 
?> 

そう...これは、すべてのコードである私は、私は関数が必要だと思うが、私はそれを行う方法がわかりません。あなたが動的にドロップダウンのオプションを取得したい場合 事前のおかげで、と

@nacho私の英語

答えて

0

ことで申し訳ありませんが、あなたはjqGridはどこ取得する知ってもらうためには、パラメータ「editoptions-> dataInit」を指定する必要がありますデータ。

{ 
     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" 
     } 
} 

editoptionオブジェクトが追加されていることに注意してください。 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に入れたコードがある 私は解決策を見つけました。私が選択したことをチェックすると、このクエリ結果を選択に渡す方法がわかりません。 – nacho

+0

@ nacho:問題をよりよく理解するために、あなたが達成したいことをより明示できるか?あなたが望むのは、リモートphp(これはあなたが助けたいと思ってmysqlコードを実行するもの)から選択を動的に生成し、それをユーザに表示することです。 – 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

関連する問題