Показывать два данных о той же таблице в различных INPUT

Я обладаю таблицей СТАТЬИ, которые у него есть два поля: первая Статья (целое число) секунда Описание (varchar)

В моей системе я показываю select со всеми реестрами таблицы СОЕДИНЯЮ, выбрав это я хотел бы, что:

textbox, который у меня есть, покажет описание изделия, содержавшее в таблице СТАТЬИ

Эта таблица уже встречается с реестрами.

Это мой код

<?php
include "conexion.php";
global $cone;
?>
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>

    <title> </title>
</head>
<body>
<h1 align ="center">Bienvenido</h1>
<a href ="index.html"><ol>Pagina Principal</ol></a>
<a href ="registrar.php"><ol>Registrar</ol></a>
<a href ="listado.php"><ol>Listado</ol></a>
<a href ="Sancion.php"><ol>Sancion</ol></a>
<form method="POST" action ="procesar4.php">     
    <label> Ingrese cedula del sancionado</label>
    <input type="text" id="cedula" name="cedula1"><br/>

    <label> Ingrese cedula del sancionador</label>
    <input type="text" id="cedula" name="cedula2"><br/>

    <label> Ingrese tipo de sancion </label>
    <div><select name="sancion">
<?php
$registros=mysqli_query($cone,"select * from sanciones");
while ($reg = mysqli_fetch_array($registros)){
echo "<option value='$reg[id_sancion]'>"."$reg[sancion]"."<br/>"."</option>";
}
?>
</select></div>
<label> Ingrese articulo inflingido </label>
<div><select name="articulo" id="articulo">
 <script type="text/javascript">
      jQuery(document).ready(function($) {
        // Change es un evento que se ejecuta cada vez que se cambia el valor de un elemento (input, select, etc).
        $('#articulo').change(function(e) {

          $('#descripcion').val($(this).val());
        });
      });

</script>


<?php
$registros=mysqli_query($cone,"select * from articulos");
while ($reg = mysqli_fetch_array($registros)){
echo "<option value='$reg[id_articulo]'>"."$reg[articulo]"."</option>";

}
$sql =mysqli_query($cone,"SELECT des_articulo 
FROM articulos 
WHERE id_articulo=id_articulo");
$sql2 = mysqli_fetch_array($sql);
echo "<br/>"."<input type='text' id='descripcion' readonly value='$sql2[des_articulo]'>";

?>

</select></div>  


 <fieldset>
        <legend>Ingrese estado de sancion</legend>


<?php

global $cone;
$registros=mysqli_query($cone,"select * from estado_sanciones");
while ($reg = mysqli_fetch_array($registros)){
   echo "<label>";
   echo '<input type="radio" name="estado" value="'.$reg["estado_id"].'">'.$reg["estado"];
echo "</label>";
   }
?>
 </fieldset>
<br/>

<label> Ingrese Fecha inicial de la sancion</label>
  <div> 
  <script>
  $( function() {
    $( "#fecha1" ).datepicker();
  } );
  </script>

<input type="text" name="fecha1" id="fecha1"></p>
 </div>

   <label> Ingrese Fecha Final de la sancion</label>
<div> 
    <script>
  $( function() {
    $( "#fecha2" ).datepicker();
  } );
  </script>
  <input type="text" name="fecha2" id="fecha2"></p>
 </div> 
    <input type="submit" value="enviar">

     <label> Ingrese observacion </label>
    <input type="text" id="observacion" name="observacion"><br/>



</form>
</body>
</html>
1
задан 19.01.2017, 05:56
0 ответов

В твоем коде я могу видеть ошибки, как например:

  • Внутри <select id="articulo":
    • У тебя есть tag <script>
    • Ты печатаешь tag <input id='descripcion'
  • Чтобы получать описание изделия ему не хватает консультации, что ты переместил его id (eg: SELECT des_articulo FROM articulos WHERE id_articulo=id_articulo, это плохое)
  • Ты script чтобы получать "описание изделия", выбранный в <select id="articulo" он ошибочный (eg: $('#descripcion').val($(this).val());, будь плохой).

Решение:

  • Доставать tag <select id="articulo" то, что не идет.
  • Создавать переменную, например, $descripciones чтобы сохранять описания.
  • Внутри while ($reg = mysqli_fetch_array($registros)) { добавлять в переменные $descripciones tag, с id уникум и со скрытым стилем, где мы будем сохранять описание изделия (eg: des_articulo)
  • Печатать стоимость переменной $descripciones, снаружи select
  • Изменять script для того, чтобы в change select ищите описание внутри tag с id уникум.

Так например:

<?php
include "conexion.php";
global $cone;
?>
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>

    <title> </title>
</head>
<body>
  <h1 align ="center">Bienvenido</h1>
  <a href ="index.html"><ol>Pagina Principal</ol></a>
  <a href ="registrar.php"><ol>Registrar</ol></a>
  <a href ="listado.php"><ol>Listado</ol></a>
  <a href ="Sancion.php"><ol>Sancion</ol></a>
  <form method="POST" action ="procesar4.php">
    <label> Ingrese cedula del sancionado</label>
    <input type="text" id="cedula" name="cedula1"><br/>

    <label> Ingrese cedula del sancionador</label>
    <input type="text" id="cedula" name="cedula2"><br/>

    <label> Ingrese tipo de sancion </label>
    <div>
      <select name="sancion">
<?php
  $registros = mysqli_query($cone, "select * from sanciones");
  while ($reg = mysqli_fetch_array($registros)) {
      echo "<option value='$reg[id_sancion]'>" . "$reg[sancion]" . "<br/>" . "</option>";
  }
?>
      </select>
    </div>
    <label> Ingrese articulo inflingido </label>
    <div>
      <select name="articulo" id="articulo">
        <option>Seleccione un articulo</option>
<?php
      $registros = mysqli_query($cone, "SELECT * FROM articulos");
      $descripciones = '';
      while ($reg = mysqli_fetch_array($registros)) {
          echo "<option value='$reg[id_articulo]'>" . $reg['articulo'] . "</option>";
          $descripciones .= "<textarea id='desc".$reg['id_articulo']."' style='display: none;'>".$reg['des_articulo']."</textarea>";
      }
?>
      </select>
<?php
      echo $descripciones;
?>
    </div>
    <br/>
    <input type='text' id='descripcion' readonly placeholder="Seleccione un articulo" />
    <script type="text/javascript">
    $(function() {
      // Change es un evento que se ejecuta cada vez que se cambia el valor de un elemento (input, select, etc).
      $('#articulo').change(function(e) {
        $('#descripcion').val($('#desc' + this.value).val());
      }).trigger('change');
    });
    </script>

    <fieldset>
      <legend>Ingrese estado de sancion</legend>
<?php
  $registros = mysqli_query($cone, "select * from estado_sanciones");
  while ($reg = mysqli_fetch_array($registros)) {
      echo "<label>";
      echo '<input type="radio" name="estado" value="' . $reg["estado_id"] . '">' . $reg["estado"];
      echo "</label>";
  }
?>
 </fieldset>
  <br/>

  <label> Ingrese Fecha inicial de la sancion</label>
    <div>
      <script>
      $( function() {
        $( "#fecha1" ).datepicker();
      } );
      </script>
      <input type="text" name="fecha1" id="fecha1"></p>
    </div>
    <label> Ingrese Fecha Final de la sancion</label>
    <div>
      <script>
      $( function() {
        $( "#fecha2" ).datepicker();
      } );
      </script>
      <input type="text" name="fecha2" id="fecha2"></p>
    </div>
    <input type="submit" value="enviar">

    <label> Ingrese observacion </label>
    <input type="text" id="observacion" name="observacion"><br/>
  </form>
</body>
</html>
3
ответ дан 03.12.2019, 17:37
  • 1
    я подумал, что был напечатан комментарий, что ты переместил меня, функционирует хорошо, в чувстве, что, что создает textarea с контентом каждой из стоимости, которая соответствует каждой статье, но когда я изменяю стоимость в select, они не показывают себе в textbox., это так осложненный делать что-то, что кажется таким простым? менять select, и что показал в сторону информацию о той же таблице? –  21.01.2017, 01:53
  • 2
    Звучная редкий, но я люблю тебя jajajaja, большое спасибо функционирую верно, уже заметьте ошибку, не было # для того, чтобы он допускал, что это была идентификация поля текста, сейчас сомнение, если я меняю неудар в лунку type text, из-за textarea оно явилось бы большим полем ввода? для того, чтобы он явился всем полным text. Уже я понял значение точки это, чтобы прилагать while –  21.01.2017, 15:49
  • 3
    Гениальный, последнее сомнение, потому что, что это не могут печатать, как он мог бы делать, чтобы показывать только, загрузил страницу полный textarea, что вышла например 000 (Селект) Селексионе статья (Textbox), так как он хотел добавить это. уже разместите эту стоимость в базе данных, и я думаю избегать того, чтобы этот он был выбран используя рукописный шрифт –  21.01.2017, 16:08
  • 4
    @VictorA, я обновил мой ответ. Мой совет не верь в вышеупомянутую стоимость в db. Чтобы это добавлять к select, pudes делать это без PHP и в input использовало бы признак placeholder, чтобы показывать назначенный по умолчанию текст. –  21.01.2017, 22:09
  • 5
    вдвойне превосходный :) –  22.01.2017, 01:58

Теги

Похожие вопросы