использовать ajax, чтобы загружать информацию

У меня есть следующий формуляр, у которого есть следующий выбор:

echo "<tr>";
     echo "<td class='cs'>Forma pago</td><td>";
     echo "<div id='contenedor2'>";
     echo "<select name = 'cod_tarj'  style='border-color: #FF0000 #FF0000; border-width: 2px 2px; border-style: solid solid; font-size:8pt; color: #FF0000; letter-spacing; width:150px'></select>";
   echo "</div>"; 
   echo "</td>"; 
   echo "</tr>";

Он имеет с id =contenedor2 который соединен с функцией javascript

function mostrar_formaPago()
{
            var contenedor, m; 
      contenedor = document.getElementById('contenedor2');  
      document.form1.orden.value = ''

      m = document.form1.estado.options[document.form1.estado.selectedIndex].value

      ajax=nuevoAjax(); 

      ajax.open('POST','ajax_tarjeta.php',true); 

      ajax.onreadystatechange=function() 
      { 
        if (ajax.readyState==4) { 

           contenedor.innerHTML = ajax.responseText 


        } 
      }

Этот в свою очередь делает названный ajax, у которого есть код и описание карточки:

$estado=$_POST['estado'];

$sql="SELECT * FROM  tarjetas WHERE sw_activo='$estado'";

$consulta=mysql_query($sql);

while($result=mysql_fetch_array($consulta)) 

{

echo "<option value = ".$result['cod_tarj'].">".$result['cod_tarj']."_".$result['desc_tarj']."</option>";
}

Я нуждаюсь в том, чтобы способствовать тому, чтобы карточка, которую он загружает, зависела от списка в зависимости от Вашего состояния 1=activas, 2=inactiva 3=carga todas

echo "<tr>"; 

         td1S(_LBFRM1_ESTADO,estado,'mostrar_formaPago()');
          td1SOp(3,_LBFRM1_ESTADOOP3,"$estado",0);
          td1SOp(1,_LBFRM1_ESTADOOP1,"$estado",0);
          td1SOp(2,_LBFRM1_ESTADOOP2,"$estado",0);    
         td1SC(); 
 echo "</tr>"; 

Костлявая, если я выбираю списка 1, в поле ввода Сформируй Оплату, только явитесь теми, которые, ты включаешь.

6
задан 21.05.2016, 18:50
2 ответа

Кажется, что внутри нее funciГіn mostrar_formaPago остается посылать данные к backend (к процедуре в php):

ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.send('estado=' + encodeURIComponent(m));

это irГ - в как Гєltimos строки ее funciГіn.

1
ответ дан 24.11.2019, 14:19
  • 1
    я сделал ему указанные изменения и добавил под него то, что они показывают мне ajax.setRequestHeader (и #39; Content-Type и # 39; и #39; application/x-www-form-urlencoded и # 39;); ajax.setRequestHeader (и #39; Connection и # 39; и #39; Close и # 39;); ajax.setRequestHeader (и #39; Закоулок - контроль и # 39; и #39; не-разбейте, must-revalidate и # 39;); ajax.setRequestHeader (и #39; Умри и # 39; и #39; Mon, 26 июля 1997 5:00:00 GMT и # 39;); ajax.send (и #39; & состояние = и # 39; +estado); но у меня выходит ошибка и #39; setRequestHeader и # 39; не est и # 225; определенный. который prodria быть ошибкой. –  Norbey Martinez 24.05.2016, 00:02

TRY

function mostrar_formaPago(estado) {

    var contenedor, m;
    contenedor = document.getElementById('contenedor2');
    document.form1.orden.value = ''

    m = document.form1.estado.options[document.form1.estado.selectedIndex].value

    var data = "estado=" + estado;
    ajax = nuevoAjax();

    ajax.open('POST', 'ajax_tarjeta.php', true);

    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4) {

            contenedor.innerHTML = ajax.responseText


        }
        ajax.send(data);
    }
}
0
ответ дан 24.11.2019, 14:19