Обновить модальную загрузку и 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
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';
 }

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