Jump to content

Recommended Posts

this works

$ico = "1";

?><?

print "<a href='javascript:void(0);' onClick='zz($ico,1,1,1,1,1)' >"; ?>

<? print"<img src='$row2[icon]' /></a>";

 

but this doesn't

 

$ico =$row2['icon'];

?><?

print "<a href='javascript:void(0);' onClick='zz($ico,1,1,1,1,1)' >"; ?>

<? print"<img src='$row2[icon]' /></a>";

 

any one know how to solve it ?

 

Link to comment
https://forums.phpfreaks.com/topic/197754-java-and-php-variable/
Share on other sites

it doesn't work as in  if $ico= any char character it doesn't work

ex: $ico="1"; WORKS

ex: $ico="s"; doesn't work

 

the $row2['icon']="blabla/asdasa/blabla";

 

this is the function

function zz(lpri,lbuy,id,name,price,desc){

var pop1="<form action=\"shop_f.php\" method=\"post\"><table width=\"200\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#282828\"><tr><td><div align=\"center\"><img src=\"$row2[icon]";

var pop2=".jpg\" alt=\"";

var pop3="\" width=\"199\" height=\"136\"></div></td></tr><tr><td class=\"fromadmin-2\">";

var pop4=": $<span class=\"celula-alb-mic\">";

var pop5="</span><br>";

var pop6="<br>Nr:<input name=\"number\" class=\"formbg2\" type=\"text\" size=\"3\" maxlength=\"5\"><input type=\"hidden\" name=\"id\" value=\"";

var pop7="\"><input type=\"hidden\" name=\"pri\" value=\"";

var pop8="\"><input type=\"submit\" name=\"buy\" value=\"";

var pop9="\" class=\"bgx2\" onMouseOver=\"className='bgx3'\" onMouseOut=\"className='bgx2';\"></td></tr><tr><td class=\"fromadmin-2\"><div align=\"right\"><a href=\"javascript:void(0);\" onClick=\"c=1; nd();\"  class=\"celula-subject-fromadmin\">X</a></div></td></tr></table></form>";

var sp=" ";

pop=pop1+id+pop2+desc+pop3+lpri+pop4+price+pop5+lbuy+sp+name+pop6+id+pop7+price+pop8+lbuy+pop9;

overlib(pop, FGCOLOR, '', BGCOLOR, '#000000',BORDER, 0, OPACITY, 88, RELY, 120, RELX, 480);

 

}

 

"Doesn't work" doesn't provide any useful information. Did you check the error that were generated, because there would be one, what were they? Did you LOOK at the output created? If you had, I would think the problem would be obvious. You didn't state originally that the value could be anything other than a number.

 

If the value is 's', the resulting code output to the browser would be:

<a href='javascript:void(0);' onClick='zz(s,1,1,1,1,1)' >

 

See anything wrong with that 's' now?

OK, I was trying to lead you to the answer instead of just blurting it out. You state in Reply #2

it doesn't work as in  if $ico= any char character it doesn't work

ex: $ico="1"; WORKS

ex: $ico="s"; doesn't work

 

But, in the last reply you state

this is what output looks like

<a href='javascript:void(0);' onClick='zz(1,1,1,Manna Biscuit,55,4)' ><img src='img/items/consumables/manna_b.jpg' /></a>

 

and not error

 

So, it would appear that is the output when $ico is '1' (when it works) and not 's', when it does not work. Also, where did 'Manna Biscuit' come from? You previous code showed that parameter as being hard coded with a 1. I already posted above what the output would look like when the value is 's'.

 

The problem is that you cannot pass text in a function call unless it is enclosed in quote marks.

 

Incorrect:

onClick='zz(s,1,1,1,1,1)'

 

Correct:

onClick="zz('s',1,1,1,1,1)"

maybe i didn't explain well enough .

 

 

the 1,1,1,1,1,1 was am example  , put there by me , so no 1 coding ,  i showed you the helm output , and that was good , the problem was that it didn't work (it should have  shown a hidden tag.if you are familiar with overlib  ) and it doesn't.

currently i have like this and it works cause $ico and $price are numbers , but if they are chars no more hidden div print "<a href='javascript:void(0);' onClick='zz(1,1,$ico,0,$price,4)' >";

OK, I was trying to lead you to the answer instead of just blurting it out. You state in Reply #2

it doesn't work as in  if $ico= any char character it doesn't work

ex: $ico="1"; WORKS

ex: $ico="s"; doesn't work

 

But, in the last reply you state

this is what output looks like

<a href='javascript:void(0);' onClick='zz(1,1,1,Manna Biscuit,55,4)' ><img src='img/items/consumables/manna_b.jpg' /></a>

 

and not error

 

So, it would appear that is the output when $ico is '1' (when it works) and not 's', when it does not work. Also, where did 'Manna Biscuit' come from? You previous code showed that parameter as being hard coded with a 1. I already posted above what the output would look like when the value is 's'.

 

The problem is that you cannot pass text in a function call unless it is enclosed in quote marks.

 

Correct:

onClick="zz('s',1,1,1,1,1)"

 

doesn't work eighter , the div doesn't show .

currently i have like this and it works cause $ico and $price are numbers , but if they are chars no more hidden div print "<a href='javascript:void(0);' onClick='zz(1,1,$ico,0,$price,4)' >";

 

As I stated, text needs to be passed enclosed in quotes. Try this:

print "<a href=\"javascript:void(0);\" onClick=\"zz(1,1,'$ico',0,'$price',4)\" >";

 

If that does not work, then I don't know what to tell you. Text need to be enclosed in quotes in a function call. If that is fixed, then I would assume that the function zz() is expecting a number for some of the parameters that you are passing text.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.