Link to home
Start Free TrialLog in
Avatar of joyacv2
joyacv2Flag for Puerto Rico

asked on

passing parameters in jquerymobile?

Hi,

while ($paraloop = $respuesta->fetch_array()){
      
echo '<li><a href="#carg?feeder='.$paraloop['Feed'].'">'.$paraloop['Feed'].'</a></li>';


  } //Fin del while

the li have multiple references and i need to pass the parameter

How i can make this work in jquerymobile? works without the parameter in the address
Avatar of leakim971
leakim971
Flag of Guadeloupe image

You want to pass data to server side?
We use GET or POST
GET, the parameter is in the address that you don't want
POST, you POST a form, I don't see any to do tht with a link on page transition

A bad way would be to save the data in a cookie on click, not the click and the data-feed :
echo '<li><a class="feed" data-feed="'.$paraloop['Feed'].'" href="#carg">'.$paraloop['Feed'].'</a></li>';

Open in new window


and add this jQuery :
$(".feed").click(function() {
     $.cookie('feed', $(this).data("feed"));
});

Open in new window


read the cookie with PHP with :
$feed = $_COOKIE['feed'];
Avatar of joyacv2

ASKER

i want to use get in this case, don't require any security and can be changed in the address without problems, why cookie is a bad idea? is there other solution?
Avatar of joyacv2

ASKER

when i press the link, then makes a reference to another page in the same html using the #page of jquerymobile when this load, it takes the parameter and sends to another php file with ajax and jquery and returns the info
I don't like the idea of using cookie to pass data.
if yu want to use get you sould let the parameters in the url, just like you did it
Avatar of joyacv2

ASKER

but don't work with jquerymobile, is there any other solution

<a href="#page2"> works

<a href="#page2?parameter="test"> don't work

any idea to solve that?
be craeful with the quotes, you have doube quotes inside double quotes
try this :

<a href='page2?parameter=test' onclick="return false;">
Avatar of joyacv2

ASKER

this doesn't work
Avatar of joyacv2

ASKER

<a href="#page2"> works

<a href="#page2?parameter=test"> don't work
remove the sharp
Avatar of joyacv2

ASKER

<a href="page2?parameter=test"> don't work

<a href="#page2parameter=test"> don't work
so for teh cookie way
Avatar of joyacv2

ASKER

the cookie way don't work, any other idea, i am frustrated with jquerymobile :(
Avatar of joyacv2

ASKER

I found this:

HTML:

 <a href="page1.htm?structure='123'">Structure</a>
JS:

$( document ).on( "pageinit", "#page1", function( event ) {
  var parameters = $(this).data("url").split("?")[1];
  parameter = parameters.replace("structure=","");
  alert(parameter);
});

in a concurrent site

can this work in my case for a while loop?
use a class, don't post link from concurrent site
forget my previous comment
Avatar of joyacv2

ASKER

do you need more info?
did you try it ?
remove the

try this :
$( document ).on( "pageinit",function( event ) {
Avatar of joyacv2

ASKER

the same problem, i found that any script is running until i press refresh!
Try this :
$(document).on("pagebeforeshow", "#index", function () {
     $(document).on("click", ".feedLink", function() {
          var to = $(this).attr("href")
          var options = { data : { feed : $(this).data("feed") } };
          $.mobile.changePage(to, options); // http://api.jquerymobile.com/jQuery.mobile.changePage/
     });
});

Open in new window


With :
echo '<li><a href="#carg" data-feed="' . $paraloop['Feed']  . '">' . $paraloop['Feed'] . '</a></li>';

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of joyacv2
joyacv2
Flag of Puerto Rico image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I'm going to create test page and will come back
Avatar of joyacv2

ASKER

perfect!