0

ページが読み込まれる瞬間に、入力選択にテーブルの値を入力する必要があります。このページは、データベースの新しいレコードとして、または既存のレコードの変更として機能します。これが私のテーブル構造です。

    CREATE TABLE `PERSONAS` (
      `ID` int(11) NOT NULL AUTO_INCREMENT,
      `NOMBRE` varchar(100) COLLATE latin1_general_ci NOT NULL,
      `CUIL` varchar(45) COLLATE latin1_general_ci DEFAULT NULL,
      `LOCALIDAD_ID` int(11) DEFAULT NULL,
      `PARTIDO_ID` int(11) DEFAULT NULL,
      `PROVINCIA_ID` int(11) DEFAULT NULL,
      PRIMARY KEY (`ID`),
      KEY `DNI` (`DNI`),
      KEY `NOM_AP` (`NOMBRE`,`APELLIDO`),
      KEY `CUIL` (`CUIL`)
    ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci$$

    CREATE TABLE `LOCALIDADES` (
      `ID` int(11) NOT NULL,
      `PARTIDO_ID` int(11) NOT NULL,
      `NOMBRE` varchar(80) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8$$

フォームのあるページはlegajos_abm.phpと呼ばれるので、新しいPERSONASが必要なときはlegajos_abm?id=nullと呼びますが、PERSONASを変更する必要があるときはlegajos_abm?id=3と呼び、PERSONAS.IDをパラメータ。

これは私のhtmlフォームの例です:

    <html>
    <head></head>
    <body>
        <div id=formulario>
            <form id=formularioLegajo>
                <fieldset>
                    Nombres: <input id=nombre type=text />
                    Localidad: <input id=localidad type=select />
                    <!-- The rest of the fields........ -->
                </fieldset>
            </form>
        </div>
    </body>
    </html>

必要なのは、LOCALIDAD_ID の選択入力にテーブル LOCALIDADES の結果を入力することです。?id=null の場合、テーブル全体の結果が入力され、?id=x の場合、行 x のフィールドが入力されます。

私の英語が質問をいじっていないことを願っています。

4

1 に答える 1

0

ソリューション:

    <td style="text-align:right"><label>Provincia: </label></td>
    <td><select id="cmbProvincia" name="cmbProvincia" style="width:240px">
    <option value="0">Elija la provincia...</option>;
    <?php
        require_once('dataaccess.php');
        $legajos = new legajos();
        $legajos->cmbProvincias();
    ?>
    </td>

dataaccess.php

    $con = $this->conectarDB();
    $query = 'CALL SPR_CMB_PARTIDOS('.$provincia_id.')';
    $result = $this->con->query($query);

    while($row=$this->con->fetch($result)) {
        echo '<option value="'.$row['PROVINCE_ID'].'">' .$row['PROVINCE_NAME_TX'].
        '</option>';
    }
    echo "</select>";
    $this->con->close();
于 2013-05-07T18:31:04.267 に答える