0

Anyone know why it does not work?? Does not recognize in the if()

i have: $result="<script>document.write(opc)<\script>"; if($result==1){ ... }elseif($result==0){ ...} opc maybe 1 or 0, i try with strcmp too

20th Feb 2017, 4:11 PM
Rai Lozano
Rai Lozano - avatar
2 Answers
+ 2
If "it does not regonize int the if()", then you maybe have a bug that avoid $result to be equal to one previously in your script? And technically it's what you do: just berfore testing if the value of $result == 1, you assign to it a string: $result would always be different from one :P You tell also about 'opc" that you use in the result string... if it's a Php variable, you need to include its value in the string like this: $result = "<script>document.write(".$opc.")</script>"; // there's a mistake here to... replace you backslashe with a simple slash ;) ... but if it is a JS variable, you cannot access it with Php ^^ The JS code that you are writting will be executed on user computer, when the page with it inside will be loaded, but you seems to wait for the return value of the JS code in the string?
21st Feb 2017, 4:32 AM
visph
visph - avatar
0
You want to make some bool $result ? Or check ? If you want to check string $result, make something like this: if($result == "opc") { $check == true; } else { $check == false; } Or what do you want to do ?
20th Feb 2017, 5:33 PM
Silver Mikki
Silver Mikki - avatar