0

私はこの小さな動的選択を行っていますが、それらの値を他のphpに移動したいと考えています。問題は、フォームがそれらのうちの1つだけを認識し、もう1つ(ajaxがロードされている)を認識していないことです。クエリは正しく、値が変更され、ajax が機能しています。送信ボタンを押したときに ajax フィールドが他のすべてに沿って送信されないだけです。

誰かが私を助けることができますか?これが私のコードです:

         <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script type="text/javascript">
    <!--  Esto es lo que cambia el combo
        $(document).ready(function(){
            $('#estados').change(function(){
                var id=$('#estados').val();
                $('#ciudad').load('ajax.php?id='+id);
            });    
        });
    </script>

これは次の形式です。

         <table align="center" cellpadding="1" cellspacing="2" class="table">
   <form name="Buscar" action="Resultados.php" method="get">
   <tr><td>
      <?php 
    $consulta=mysql_query("SELECT id_estado,nom_estado FROM Estados ORDER BY id_estado ASC");
    echo "<select name='estados' id='estados'>";
    while ($fila=mysql_fetch_array($consulta)){
        echo "<option value='".$fila[0]."'>".utf8_encode($fila[1])."</option>";
    }
    echo "</select>";
    ?>
   </td><td>
    <div id="ciudad"> <!-- This is where the ajax go when estado changes-->
        <select name="Ciudades">
            <option value="">Seleccione una Ciudad</option>
        </select>
    </div></td><td>
       <input name="Button" value="BUSCAR" type="submit"  class="button"/>
    </form></td></tr>
    </table>

そして、これがajaxファイルです

    <?php
    $conexion=mysql_connect("localhost","root","");
    $db=mysql_select_db("Region01");

    $consulta = mysql_query("SELECT id_ciudad,nom_ciudad FROM Ciudades WHERE id_estado=".$_GET['id']." ORDER BY nom_ciudad ASC");
    echo "<select name='ciudad' id='ciudad'>";
    while ($fila = mysql_fetch_array($consulta)) {
    echo "<option value='" . $fila[0] . "'>" . utf8_encode($fila[1]) . "</option>";
    }
    echo "</select>";
    ?>
4

2 に答える 2

0

オプションタグは間にある必要があります<select name="WHAT_EVER"> ... </select>

于 2013-05-24T17:00:31.010 に答える
0

次のようにタグを移動するだけです。

   <form name="Buscar" action="Resultados.php" method="get">
     <table align="center" cellpadding="1" cellspacing="2" class="table">
       <tr>
         <td>
         <?php 
           $consulta=mysql_query("SELECT id_estado,nom_estado FROM Estados ORDER BY id_estado ASC");
           echo "<select name='estados' id='estados'>";
           while ($fila=mysql_fetch_array($consulta)){
             echo "<option value='".$fila[0]."'>".utf8_encode($fila[1])."</option>";
           }
           echo "</select>";
         ?>
         </td>
         <td>
          <div id="ciudad"> <!-- This is where the ajax go when estado changes-->
           <select name="Ciudades">
             <option value="">Seleccione una Ciudad</option>
           </select>
          </div>
         </td>
         <td>
           <input name="Button" value="BUSCAR" type="submit"  class="button"/>

         </td>
       </tr>
      </table>
    </form>
于 2013-05-24T17:43:07.960 に答える