Обновить модальную загрузку и ajax

-когда я обновляюсь с помощью ajax, он изменился, но он взял только id, а не новую переменную

Но я хочу вставить свою электронную почту в базу данных через Ajax. Я не хочу, чтобы моя страница перенаправлялась, потому что каждый раз, когда страница обновлялась, в базу данных вставлялось нулевое значение ..

1) и ajax

function editdata(str){
   var id= str;
   var name  = $('#nameofequipe-'+str).val();
      $.ajax({
       type:"post",
       url: "<?php echo API;?>equipe/update.php",
       data:"nameofequipe = "+name+"&id = "+id,
       success:function(data){
        alert('success update data ');}

2) и модальный бутстрап

  <div 
    class = "modal fade" 
    id = "edit-<?php echo $row['id']; ?>" 
    role = "dialog" 
    aria-labelledby = "updatelLabel-<?php echo $row['id']; ?>    
<input 
    type = "hidden"  
    id = "<?php echo $row['id']; ?>"  
    value = "<?php echo $row['id']; ?>"  >
<input 
    type = "text" 
    class = "form-control" 
    id = "nameofequipe-<?php echo $row['id']; ?>" 
    value = "<?php echo $row['equipe']; ?>">

Если кто-то знает, как я могу это сделать? Может ли он мне помочь?

Привет. Было бы хорошо увидеть PHP-код, который запущен на сервере

RiggsFolly 10.09.2018 11:17

да, я вижу, но он идет на update.php, но он взял только его идентификатор, и иногда он получает Null

Market Link 10.09.2018 11:20

Верно, но возможно, вы делаете что-то не так в PHP-коде

RiggsFolly 10.09.2018 11:22

Привет, @MarketLink, чтобы предложить лучшую помощь, было бы неплохо показать нам, где вы вызываете функцию js "editdata (str)" (какие данные являются "str") и, если возможно, посмотрите код PHP.

eborrallo 10.09.2018 12:10

это переменная с помощью кнопки <button type = "submit" onclick = 'editdata (<? php echo $ row [' id '];?>)' class = "btn btn-primary"> Сохранить изменения </button>

Market Link 10.09.2018 16:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
74
2

Ответы 2

// используйте это в разделе скрипта

function editdata(str){
        var id= str;
        var name  = $('#nameofequipe-'+str).val();
        $.ajax({
         dataType: "json",
        type:"post",
        url: "<?php echo API;?>equipe/update.php",
        data:"{nameofequipe:"+name+",id:"+id+"}",
        success:function(data){
        alert('success update data ');

    }         

// тогда как этот в вашем файле PHP, где вы используете эти данные nameOfEquipe и Id для обновления база данных.

 if (isset($_POST['nameofequipe'], $_POST['id']) {
        $nameOfEquip=$_POST['nameofequipe'];
        $id=$_POST['id'];

      }

не работает, он все равно взял идентификатор

Market Link 10.09.2018 16:10

Это весь код

           <button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close">

    </button>
  </div>
  <form>
  <div class = "modal-body">
  <input type = "hidden" id = "<?php echo $row['id']; ?>"  value = "<?php echo $row['id']; ?>" >


<input type = "text" class = "form-control" name = "nameofequipe-<?php echo $row['id']; ?>" value = "<?php echo $row['equipe']; ?>">

  </div>
          <button type = "submit" onclick='editdata(<?php echo $row['id']; ?>)' class = "btn btn-primary">Save changes</button>

  </div>
  </form>

ajax и js

          function editdata(str) 

  {
          var id= str;
         var name= $('#nameofequipe-'+str).val();
          $.ajax ({
          type:"post",
            url: "<?php echo API;?>equipe/update.php",
          data:"nameofequipe = "+name+"&id = "+id,
        success: function(data){
        alert("Data Save: " + data);

  }

    }); }

Обновить. PHP

      $id = $_POST['id'];
      $name=$_POST['nameofequipe'];


    $result  = $o->SelectQuery("UPDATE rh_equipes SET equipe='$name'  WHERE id='$id'");
    if ($result){
       echo 'data update';
 }

Другие вопросы по теме