javascript
  • php
  • arrays
  • html-form
  • 2016-09-23 5 views -1 likes 
    -1

    Я рассмотрел еще один вопрос относительно отправки массивов javascript на php, чтобы сохранить данные в базе данных.Отправить массив JavaScript в базу данных, используя submit

    <form action="insert.php" method="POST"> 
    <input type='submit' id="save" value='Spara' onclick='sendFunc()'> 
    <script> 
    var rad = [0,0,0,0,0,0,0,0,0,0,0,0,0]; 
    
    function sendFunc() { 
        $.ajax({ 
        url: "/insert.php", 
        type: "POST", 
        data: {myArray : rad} 
        }); 
    } 
    </script> 
    </form> 
    } 
    

    и insert.php

    <?php 
    $array = $_POST['myArray']; 
    echo $array; 
    ?> 
    

    я так ожидал увидеть мой массив изл на странице вставки. Что я сделал не так?

    +0

    _ «Я действительно ожидал увидеть мой массив рада на странице вставки« _ - _where_ вы _looking_ для этого? – CBroe

    +0

    ну, как я понимаю, я перехожу к вставке, php отправляет «rad» в качестве myArray с помощью POST. то в insert.php я проверяю переменную post myArray, но она не содержит массив «rad» – Ishamael

    ответ

    0

    Попробуйте добавить preventDefault и закрыть скобки правильно:

    function sendFunc(e) { 
        e.preventDefault(); 
        $.ajax({ 
         url: "/insert.php", 
         type: "POST", 
         data: {myArray : rad} 
        }); 
    } 
    
    +0

    sry для отсутствующей скобки, скопируйте ошибку патча. обновил вопрос. , но preventDefault не дал мне никакой информации из $ _POST ['myArray']; in insert.php – Ishamael

    0

    Вы должны предотвратить освежающей страницу с обратной ложному на вашей функции мыши ...

    <form action="insert.php" method="POST"> 
    <input type='submit' id="save" value='Spara' onclick='return sendFunc();'> 
    <script> 
    var rad = [0,0,0,0,0,0,0,0,0,0,0,0,0]; 
    
    function sendFunc() { 
        $.ajax({ 
        url: "/insert.php", 
        type: "POST", 
        data: {myArray : rad} 
    }); 
    return false; 
    } 
    </script> 
    </form> 
    
    +0

    При попытке этого я не попадаю в insert.php. – Ishamael

    0

    необходимого jquery.js

    $(document).ready(function(){ 
        $("#save").on("click",function(e){ 
         e.preventDefault(); 
         $.ajax({ 
          url: "/insert.php", 
          type: "POST", 
          data: {myArray : rad} 
         }); 
        }).done(function(data){ 
         $("body").html(data); 
        }); 
    }) 
    

    или вы можете редактировать свои функции()

    function sendFunc() { 
        $.ajax({ 
         url: "/insert.php", 
         type: "POST", 
         data: {myArray : rad} 
        }).done(function(data){ 
         $("body").html(data); 
        }); 
        return false; 
    } 
    
    +0

    У меня есть в insert.php, используя это в функции sendFunc(), но $ _POST ['myArray']; dont возвратить любое значение. – Ishamael

    +0

    вы нажали submit, эта форма отправляет данные с помощью «form action», не отправляемого Ajax. – Xupitan

     Смежные вопросы

    • Нет связанных вопросов^_^