Сохраните данные из сценария imagemapster в MySQL DB

Итак, моя проблема заключается в следующем: я сделал карту изображений с изображением зубов, и я хочу выбрать более одного зуба и несколько мостов между зубами и нажать кнопку, выполнить некоторые проверки и, если все хорошо, сохранить выбранные зубы и мосты в базе данных mysql.. Дело в том, что я не знаю, как это сделать.. Я новичок в этом, и я знаю только немного php и html... Что самое простое / простое способ сделать это? Я читал об AJAX, но мне показалось слишком сложным, чтобы научиться это делать. Также читал о скрытых формах? Пробовал, но не сработало, вероятно, сделал что-то не так.. Это простой скрипт для картстера, который у меня сейчас

    <script>
    $(document).ready(
        function ()
        {
            $('#img').mapster(
            {
                mapKey: 'tooth',
                fillColor: '118f3b',
                fillOpacity: 0.5,
                render_highlight:
                {
                    fillColor: '78e99d',
                    fillOpacity: 0.5
                },
            });
        }
    );
    </script>

РЕДАКТИРОВАТЬ: Я попробовал это сейчас, и это вроде работает.. Кажется, текущая карта клика не учитывается, только на втором клике сохраняется первый.. например, я нажимаю на 1 и 2, но отображается только 1.. Я нажимаю 3 и 1 и 2 отображаются.. как эта проблема здесь: ImageMapster (JavaScript) - функция "onClick" не будет работать должным образом

    onClick: function(data)
    {
        var test = image.mapster('get');
        document.cookie = "cookie_with_info = " + test_var;
    }

1 ответ

Мне наконец удалось решить мою проблему.. Возможно, это не лучшее решение, но оно работает! Итак, увидев это: http://www.outsharked.com/ImageMapster/examples/usa.html я увидел нижнюю часть о показе выбранной области, проверил код и получил этот ответ, это мой основной скрипт:

<script>
var image = $('#teeth_map');

$(document).ready(function ()
{
        image.mapster(
        {
            mapKey: 'tooth',
            fillColor: '118f3b',
            fillOpacity: 0.5,
            render_highlight:
            {
                fillColor: '78e99d',
                fillOpacity: 0.5
            },
        });

        function showTeeth(){
            $("#send_button").bind("click", function (e)
            {
                e.preventDefault();
                var test = image.mapster("get");
                document.cookie = "teeth_cookie = " + test;
            });
        }

        showTeeth();
});
</script>

$ ('# tooth_map') - это карта, которую я сделал из своего изображения, $("#send_button") - это идентификатор кнопки отправки / сохранения, теперь этот скрипт просто сохранил выделенные области в cookie, теперь мне нужно немного PHP, чтобы прочитать это:

<?php
if(isset($_COOKIE['teeth_cookie']))
{
    $cookie = $_COOKIE['teeth_cookie'];
    echo "The selected areas are: " . $cookie;
}
else
    echo "Text to show that there are no cookies!";
?>

Теперь, после всего этого, что сейчас кажется чрезвычайно простым, но получить его было трудно (для меня), переменная $cookie имеет значения выбранных областей карты изображения.

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