ayuda progressbar php ajax bootstrap no se como usarlo

hola que tal me gustaria hacer un progressbar de la siguiente manera : ver ejemplo de la foto (aun asi explico ) en la imagen podemos ver que me indica que mi perfil esta completado un 25% ? quisiera que me ayudaran con el cod para hacer esa funcion .. en mi bd hay una tabla que posee usuario correo y contraseña los cuales se llenan al registrarse y los otros campos que estan en otra tabla relacionada con la tabla usuario que no se llenaron en ese momento serian …nombre apellido numero de identificacion y pais… y quisiera que al iniciar sesion me salga una barra parecida a esa indicandome cuanto me falta para completar el registro…. y se valla llenando automaticamente se registre en la bd .. y obviamente al ya estar completado todo no aparesca mas

disculpen el desconocimiento el que me pueda ayudar gracias

Ajax result gone after reload

I’m making a following system. If the user clicks on the follow button an ajax function is triggerd. The ajax function sends data to the actions.php file and this file checks if there is data in the database. Based on this info the code inserts the follower or deletes it from the database. This works fine! But for example if one user starts following the other person and than refresh the page the buttons html changes back to follow.

I have tried to do the result in php but it didn’t work out

ajax:

   $  (".toggleFollow").click(function() {          var id = $  (this).attr("data-userId");          $  .ajax({             type: "POST",             url: "actions.php?action=toggleFollow",             data: "userId=" + id,             success: function(result) {                  if (result == "1") {                      $  ("a[data-userId='" + id + "']").html("Follow");                  } else if (result == "2") {                      $  ("a[data-userId='" + id + "']").html("Unfollow");                  }             }          })      }) 

actions.php:

session_start(); require 'dbh.inc.php'; $  id = $  _SESSION['userId']; $  userId = $  _POST['userId']; if ($  _GET['action'] == 'toggleFollow') {      $  query = "SELECT * FROM isFollowing WHERE follower = ". mysqli_real_escape_string($  conn, $  _SESSION['userId'])." AND isFollowing = ". mysqli_real_escape_string($  conn, $  _POST['userId'])." LIMIT 1";         $  result = mysqli_query($  conn, $  query);         if (mysqli_num_rows($  result) > 0) {              $  row = mysqli_fetch_assoc($  result);              mysqli_query($  conn, "DELETE FROM isFollowing WHERE id = ". mysqli_real_escape_string($  conn, $  row['id'])." LIMIT 1");              echo "1";          } else {              mysqli_query($  conn, "INSERT INTO isFollowing (follower, isFollowing) VALUES (". mysqli_real_escape_string($  conn, $  _SESSION['userId']).", ". mysqli_real_escape_string($  conn, $  _POST['userId']).")");              echo "2";           }  } 

I expect that the follow/unfollow button doesn’t change after an refresh! PS This is my first question on stackoverflow!

Does an ajax callback work within a Views style plugin?

My module has a custom Views style plugin. In the style settings form, I want to implement an ajax callback, such as described here: https://www.drupal.org/docs/8/api/javascript-api/ajax-forms

However, I haven’t had any luck. I can get a spinning effect, but nothing happens afterward. Here’s an example of what I’ve tried:

use Drupal\Core\Ajax\AjaxResponse; use Drupal\Core\Ajax\HtmlCommand;      public function TestCallback(array $  form, FormStateInterface $  form_state) {     $  ajax_response = new AjaxResponse();     $  text = 'Text to see if this is working';     $  ajax_response->addCommand(new HtmlCommand('#foo', $  text));      return $  ajax_response;   }    /**    * {@inheritdoc}    */   public function buildOptionsForm(&$  form, FormStateInterface $  form_state) {     parent::buildOptionsForm($  form, $  form_state);      $  form['test'] = [       '#title' => t('TEST!'),       '#type' => 'select',       '#options' => [         '' => t('None'),         'foo' => t('Bar'),       ],       '#ajax' => [         'event' => 'change',         'callback' => '::TestCallback',     // having the line below uncommented seems to help             //'url' => views_ui_build_form_url($  form_state),       ],       '#prefix' => '<div id="foo"></div>',       '#default_value' => '',     ];   } 

If I uncomment the commented ‘url’, I get this error:

Uncaught TypeError: Cannot read property 'settings' of undefined at resetSize (<anonymous>:34:32) at later (debounce.js?v=8.6.3:20) 

If I keep it commented, I get:

Failed to load resource: the server responded with a status of 500 ()  /admin/structure/views/ajax/display/view_name/page_1/style_options?  _wrapper_format=drupal_ajax&ajax_form=1&_wrapper_format=drupal_ajax:1 Uncaught Drupal.AjaxError ajax.js?v=8.6.3:500 

What’s missing and/or incorrect?

Requisições Ajax com CodeIgniter

Quando testo id_estado, ele retorna o esperado, porém não está chegando até a função do controller ‘getCidades’ Se alguém puder me ajudar, já quebrei bem a cabeça aqui, valeu!

var base_url = “”; $ (function(){ $ (‘#estados’).change(function(){

            var id_estado = $  ('#estados').val();                                console.log(base_url+'ajax/Cidade/getCidades');             console.log(id_estado);             $  .post(base_url,+'ajax/cidade/getcidades',{                  id_estado : id_estado             },function(data){                 console.log(data);                 console.log('teste');                 $  ('#cidades').html(data);                 $  ('#cidades').removeAttr('disabled');             });                     });     }); 

Почему при смене товара ajax продолжает работать с предыдущим объектом?

Есть магазина woocommerce. На странице сайта при каждом нажатии кнопки id="change" заменяю один товар на другой и наоборот, которые задаю, как в коде ниже или через шорткод.

При добавлении товара в корзину всплывает модальное окно с товаром, которое сигнализирует, что он добавлен.

<?php echo do_shortcode( '[add_to_cart id="21"]' ); ?> 
$  ('.add_to_cart_button').on('click', function() {   $  ('#modal-cart').modal('show'); }); $  ('#change').on('click', function() {   var attr = $  ('.order').attr("data-product_id");   if (attr == "21") {     $  ('.order').attr("href", "shop/?add-to-cart=42");     $  ('.order').attr("data-product_id", "42");     //$  ( "#order-wrapper" ).empty();     //$  ( "#order-wrapper" ).append('<a href="shop/?add-to-cart=42" data-quantity="1" class="bt btn-primanry product_type_simple add_to_cart_button ajax_add_to_cart order" data-product_id="42" aria-label="Добавить в корзину" rel="nofollow">Заказать</a>' );   } else {     $  ('.order').attr("href", "shop/?add-to-cart=21");     $  ('.order').attr("data-product_id", "21");     //$  ( "#order-wrapper" ).empty();     //$  ( "#order-wrapper" ).append('<a href="shop/?add-to-cart=21" data-quantity="1" class="bt btn-primanry product_type_simple add_to_cart_button ajax_add_to_cart order" data-product_id="21" aria-label="Добавить в корзину" rel="nofollow">Заказать</a>' );   } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="order-wrapper"><a href="shop/?add-to-cart=21" data-quantity="1" class="btn btn-primary product_type_simple add_to_cart_button ajax_add_to_cart order" data-product_id="21" aria-label="Добавить в корзину" rel="nofollow">Заказать</a></div> <button id="change">Изменить</button>

Товары меняются, все бы хорошо, но есть проблема связанная с ajax.

Если добавить в корзину первый товар, нажать на кнопку изменить и добавить уже другой (как показывает содержимое кнопки id и ссылка уже изменились), то в корзине окажется 2 штуки первого товара, а не первый и второй.

Если после смены товара обновить страницу, то товары добавятся разные, как и должно быть, поэтому проблема связана именно с ajax – он работает с первой копией до перезагрузки.

Если управлять кнопками заказа с помощью функций empty() и append() как я показал в комментариях в коде выше, то ajax уже работает с разными экземплярами объекта и добавляет разные товары в корзину, как и положено, но перестает уже всплывать модальное окно, т.к. изначально в DOM новых объектов не было..

Как разрешить вопрос

Problema em Formulario com Ajax e CodeIgniter

Boa noite,

Estou utilizando CodeIgniter 3.1.9 em meu servidor padrão. Tenho um formulário que está abaixo. No caso , eu não consigo deixar que o Estado fica em uma Select e a Cidade se atualize com ajax conforme o estado escolhido. Ja tenho todas as Cidades e Estados no banco(com id de cada Estado). Não retorna nada no alert.

Ficaria muito agradecido por uma ajuda!

Obrigado.

    <?php       defined('BASEPATH') OR exit('No direct script access allowed');     ?>      <!DOCTYPE html>     <html lang="pt-BR">       <head>         <meta charset="utf-8">         <meta http-equiv="X-UA-Compatible" content="IE=edge">         <meta name="viewport" content="width=device-width, initial-scale=1">             <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">         <script src="https://code.jquery.com/jquery-3.3.1.js"integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="crossorigin="anonymous"></script>         <title>Cadastrar novos Médicos</title>         <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>       </head>        <style>     .centralize {       justify-content:center;       align-items:center;       flex-direction:column;     }       </style>        <body>          <div class="container">        <div class="row centralize">          <h1>Cadastrar Novos Produtos</h1>                 <form action="ativar/salvar" name="form_add" method="post" class="col-md-12">             <div class="row">             <div class="col-md-12">               <label>Nome</label>               <input type="text" name="nome" value="" class="form-control">             </div>           </div>              <div class="row">             <div class="col-md-12">               <label>telefone</label>               <input type="text" name="telefone" value="" class="form-control">             </div>           </div>,           <div class="row">             <div class="col-md-12">             <select name="estado" class="form-control" id="estados">             <?php              foreach ($  estados as $  estado) : ?>                 <option>                   <php $  estado['nome'] ?>                 <?php endforeach ?>                 </option>             </select>             </div>           </div>            <script>               jQuery("#estados").on("change",function() {                   var idEstado = jQuery("#estadoid").val();                   alert(idEstado);               });           </script>              <div class="row">             <div class="col-md-12">               <button type="submit" class="btn btn-primary">Cadastrar</button>             </div>           </div>           </form>        </div>      </div>     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>      </body>     </html> 

Funcionalidade de download com requisição via ajax

Olá, pessoa.

Estou fazendo uma função de download com requisição via ajax em minha aplicação, porém não está funcionando.

Se eu acessar o endereço utilizando o método GET com parâmetro no endereço, o download funciona perfeitamente. download.php?opcao=download

Mas se eu acessar o arquivo download.php via ajax com o script abaixo o download não é realizado.

index.php

<head>     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> </head>  <div class="container"> <form method ="" id="upload_form" >                 <input id="upload_button" type='button' onclick="download()" name="upload_button" class="btn btn-info" value="Download" />      <br><br> </form> </div> <br>  <script language="javascript">     function download(){         $  .ajax({             type: "GET",             url: "download.php",             data:  {                 'opcao': 'download'             }         });     } </script> 

download.php

<?php  $  reqmethod = $  _SERVER['REQUEST_METHOD']; $  opcao = verificarMetodo($  reqmethod);  if($  opcao == 'download'){      $  enderecoEntrega        = './';     $  nomeArquivo            = "teste.pdf";      // Tempo máximo de execução     // Parâmetro 0 para as conexões lentas     set_time_limit(0);       baixarArquivo($  enderecoEntrega, $  nomeArquivo); }  function verificarMetodo($  reqmethod){     if($  reqmethod == 'POST'){         $  opcao = filter_input(INPUT_POST, "opcao");     }else{         $  opcao = filter_input(INPUT_GET, "opcao");     }     return $  opcao;     }  function baixarArquivo($  caminho, $  nome){     $  validacao = false;     $  nomeArquivo = "{$  nome}";     $  arquivo = "{$  caminho}/{$  nome}";      if(!empty($  nomeArquivo) && file_exists($  arquivo)){         header("Content-Type: application/pdf");         header("Content-Disposition: attachment; filename='{$  nomeArquivo}'");         $  bool = readfile($  arquivo);     }      return $  bool; } ?> 

Estou fazendo essa funcionalidade via ajaxpara não ter atualização na tela durando o download, e apesar de eu utilizar apenas um parâmetro na variável data do javascript, penso em utilizar os parâmetros com nome do arquivo e endereço para então ser realizado um $ enderecoEntrega = filter_input(INPUT_GET, "enderecoEntrega"); e $ nomeArquivo= filter_input(INPUT_GET, "nomeArquivo"); e ficar dinâmico o endereço e arquivo do meu download.

Se tiverem uma forma alternativa para solucionar meu problema, podem ficar a vontade para postar como resposta.

I would like to know how to display the data on the website after being fetched via ajax

$  .ajax({                url: "http://bc-net/Sandbox/juandev/_api/web/lists/GetByTitle('Qlinks')/items",                method: "GET",                headers: { "Accept": "application/json; odata=verbose" },                success: function (data) {                var items = data.d.results;                      if (items.length > 0 ) {                          //This section can be used to iterate through data and show it on screen                      }                     console.log(items);                      },               error: function (data) {                   alert("Error: "+ data);              }       }); 

The console shows I have fetched the items that live on the list but I am not sure how to inject them on the website.

Pasar mediante AJAX distintos inputs

Buenas estoy haciendo un módulo que se me esta complicando un poquito.

Por un lado tengo unas opciones que pueden ser seleccionadas y eso tiene que arrojar unos resultados a través de AJAX.

Pongo una parte de las zonas que se seleccionan:

<div class="collap funciona" id="zonasl">   <h4>ZONAS L <span class="pull-right"><i class="fas fa-chevron-down"></i></span></h4> </div> <span id="listaZonasL" class=zonasl style="">   <span class="inputGroup" style="margin:0px;">   <input id="BrazosE" name="BrazosE" type="checkbox"/>   <label for="BrazosE">Brazos Enteros</label> </span> <span class="inputGroup" style="margin:0px;">   <input id="PiernasE" name="PiernasE" type="checkbox"/>   <label for="PiernasE">Piernas Enteras</label> </span> <span class="inputGroup" style="margin:0px;">   <input id="ZonaI" name="Intima" type="checkbox"/>   <label for="ZonaI">Zona Íntima</label> </span> 

Luego en otra columna, hay una figura humana, que cuando haces check en una opción de las de antes, se carga una zona en el cuerpo.

$  ('#BrazosE').change(function() { $  ('#imgBrazosEnteros').toggle() }); $  ('#PiernasE').change(function() { $  ('#imgPiernasEnteras').toggle() }); $  ('#ZonaI').change(function() { $  ('#imgZonaIntima').toggle() }); 

Y por ultimo en otra columna, mostrare todas las zonas seleccionadas con su precio, que el resultado saldrá con AJAX a través de las zonas que seleccionemos.

AJAX

$  (function(){   $  ("#BrazosE").change(function(e){     var id ="";       if ($  ("#BrazosE").val() !=null){         id = $  ("#BrazosE").val();       }       $  .ajax({           url: "getZonas.php",           type: "post",           dataType: "html",           data: {           'id': id,           },           success: function (resultado){             $  ("#resva").html(resultado);           }         });   });   }); 

DIV DONDE MUESTRO EL RESULTADO AJAX

<div class=""id="resva"> 

El problema de esto, es que solo se como pasar un campo seleccionado, y claro todo se me complica más, porque el AJAX quiero que actue cuando el checkbox de las opciones cambia, no con un botón y formulario. Alguna sugerencia por favor?