WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Jquery Slider värde till PHP (https://www.wn.se/forum/showthread.php?t=1058684)

Legendarisk 2013-08-03 13:35

Jquery Slider värde till PHP
 
Jag använder mig av Jquery UI slider (http://jqueryui.com/slider/#range).

Nu vill jag använda värdena som slidern visar med PHP. Därför undrar jag hur jag kommer åt värdet i PHP?

Tack på förhand!

Tsarraz 2013-08-03 14:23

Du får göra anrop via ajax till din php

yakuzaemme 2013-08-03 14:53

Är det några värden som kan ändra sig från minut till minut? Du kan ju definera värdena i PHP som variabler, och skriva ut dem till exempelvis ett input-element i HTML så du har dem där.

Citat:

<input name="minValue" value="<?=$minValue?>"/>
Du bör även kunna få ut dem direkt i JavaScript, alltså

Citat:

$( "#slider-range" ).slider({
range: true,
min: <?=$minValue?>,
max: <?=$maxValue?>,

Nihilnovi 2013-08-04 02:35

Citat:

Ursprungligen postat av yakuzaemme (Inlägg 20474980)
Är det några värden som kan ändra sig från minut till minut? Du kan ju definera värdena i PHP som variabler, och skriva ut dem till exempelvis ett input-element i HTML så du har dem där.



Du bör även kunna få ut dem direkt i JavaScript, alltså

Det är inte det han frågar efter, det du beskrivit är att skicka ett värde i PHP till js/domen.

Han vill skicka ett värde i js/domen till PHP- det enda praktiska sättet att göra det på i det här fallet utan att böka till det är att skicka det genom ajax och köra logiken baserat på vad svaret blir.

yakuzaemme 2013-08-04 09:17

Oj, läste fel! Ja då är det ajax som gäller

Legendarisk 2013-08-04 09:46

Jag har förstått att ajax är the way to go i detta läge. Ska försöka knåpa lite.

tec 2013-08-04 12:54

Kod:


$('#slider-range').slider({
  range: true,
  min: 0,
  max: 500,
  change: function(event, ui){
    var post_arr = {};
    post_arr.low_val = ui.values[0];
    post_arr.high_val = ui.values[1];
      $.ajax({
      type: 'POST',
      url: 'http://randomdomän.se/ajax.php',
      data: post_arr,
      success: function(msg){
        alert(msg); // ger dig data som skrivits ut i ajax.php.
        alert('Im done!');
      }
      });
  }
});

I ajax.php når du datan genom $_POST['low_val'] och $_POST['high_val'].

När du skickar tillbaka data från ajax.php kan det vara smart att göra det som en array och köra json_encode på den, t.ex skicka tillbaka både en status och html som du tänker skriva ut. Nås genom t.ex. msg.html, msg.status.

Legendarisk 2013-08-07 17:18

Blir galen, någon som vet vad jag gör för fel.

Försöker på ett enkelt sätt få sidan att skicka datan via ajax. Detta är bara test för att se att allt fungerar.

både script filen och php filen ligger i samma mapp. post() funktionen är kopplad till en knapp i ett formulär.

Kod:

$(document).ready(function() {

          function post() {
                var values = "hej";
                   
                    $.post('search-process.php', {postvalues:values},
                    function(data){
                    $('#result').html(data);
                   
                    });
        }
});

I php filen har jag sedan:

Kod:

<?php
echo "test";
?>


Legendarisk 2013-08-07 21:07

verkar som att hela sidan skrivs ut, trots att php filen jag ropar på bara innehåller koden i inlägget innan.

hnn 2013-08-08 09:04

Du får nog plugga på lite om formulär.

Skapa en vanlig html sida.
Lägg in en knapp med type="button" och "onclick="post();" så ska du nog se att det funkar.


Alla tider är GMT +2. Klockan är nu 03:39.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson