رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده متغیر php در jquery
#1
با سلام

من برنامه دارم که در پایین قرار میدم.من در این برنامه میخوام یک متغیر php رو در jquery استفاده کنم .موردی که اینجا هست این هست که تکه کد php در تگ body قرار داره .

حالا اگر من تکه کد php رو اول صفحه قرار بدم با نحوه نوشتن کد jquery مشکلی نیست و متغیر رو میشناسه ولیاگر این تکه کد php رو در تگ body قرار بدم نمیشناسه .


<?php
session_start();
ob_start();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-2.1.1.js" type="text/javascript"> </script>
<title>Untitled Document</title>
<script type="text/javascript">
var width="<?php echo $value; ?>";
$(document).ready(function() {
        
   $('#taga').click(function() {

     
 if(confirm(" اطلاعات ارسال شود ? "))
 {
 alert(width);   
window.location.href='http://www.siteman.ir/b.php?width=' + width ;

 }
        return false;
        });
                 
       
     });
</script>
</head>

<body>

<?php
$value="smaill";

?>
<a href="" id="taga"  > تایید </a>
</body>
</html>

پاسخ
تشکر شده توسط:
#2
کد PHP رو اول بنویس بعدش کدهای jQuery رو بزن
پاسخ
تشکر شده توسط: hemat
#3
کدهای jquery رو باید بعد از متغییر بزارید.
پاسخ
تشکر شده توسط: hemat
#4
منظورتون کدوم متغییر هستش؟ همین؟
var width="<?php echo $value; ?>";

پ.ن: چقدر دوستان زود جواب میدن. آفرین. از همه تشکر میکنم Heart
پاسخ
تشکر شده توسط: hemat
#5
می تونید داخل body هرجا نیاز به تغییر مقدار متغییر width داشتید از کد زیر استفاده کنید.
<script type="text/javascript">width = <?php echo $value ?>;</script>
...
پاسخ
تشکر شده توسط: hemat
#6
ممنون از پاسخ های دوستان

منظور من متغیر $value هست که در بین تگ body قرار داره

نوع برنامه طوریست که متغیر php در بین تگ body قرار داره

چکار کنم
پاسخ
تشکر شده توسط:
#7
دوستان اگر توجه کنن میبینن که یه متغیر در داخل تگ php هست $value وقتی روی لینک کلیک بشه این متغیر باید در کد جاوااسکریپت استفاده بشه حالا من با کدهایی که نوشتم این متغیر داخل کدهای جاوا قابل استفاده نیست .راه کار چیه؟

ممنون
پاسخ
تشکر شده توسط:
#8
اگه خوب دقت کنید جواب داده شد.

<?php
session_start();
ob_start();
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-2.1.1.js" type="text/javascript"> </script>
<title>Untitled Document</title>
<script type="text/javascript">
var width="<?php echo $value; ?>";
$(document).ready(function() {
         
   $('#taga').click(function() {
 
      
 if(confirm(" اطلاعات ارسال شود ? "))
 {
 alert(width);   
window.location.href='http://www.siteman.ir/b.php?width=' + width ;
 
 }
        return false;
        });
                  
        
     });
</script>
</head>
 
<body>
 
<?php
$value="smaill";
 
?>
<a href="" id="taga"  > تایید </a>
</body>
<script type="text/javascript">width = <?php echo $value ?>;</script>
</html>
...
پاسخ
تشکر شده توسط: hemat
#9
با سلام

کدهای بالا که کدهایی هست که خودم گذاشتم وتغیری نداره

دوستان لطف کردن پاسخ دادن ولی من سوالم اینه که با کدهایی که من نوشتم و چیزی که میخوام چطور کدها رو عوض کنم

در پست اول کامل توضیح دادم که مشکلم چیه

با تشکر
پاسخ
تشکر شده توسط:
#10
اینطوری میشه.
<?php
session_start();
ob_start();
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-2.1.1.js" type="text/javascript"> </script>
<title>Untitled Document</title>
</head>
 
<body>
 
<?php
$value="smaill";
 
?>
<a href="" id="taga"  > تایید </a>
<script type="text/javascript">
var width="<?php echo $value; ?>";
$(document).ready(function() {
         
   $('#taga').click(function() {
 
      
 if(confirm(" اطلاعات ارسال شود ? "))
 {
 alert(width);   
window.location.href='http://www.siteman.ir/b.php?width=' + width ;
 
 }
        return false;
        });
                  
        
     });
</script>
</body>
</html>
نمیشه اول متغییر رو صدا بزنی بعد پایین بهش مقدار بدی اول باید متغییر بهش مقدار داده بشه بعد استفاده بشه.
پاسخ
تشکر شده توسط: hemat
#11
(05-05-1394، 03:15 ب.ظ)hemat نوشته: با سلام
کدهای بالا که کدهایی هست که خودم گذاشتم وتغیری نداره
دوستان لطف کردن پاسخ دادن ولی  من سوالم اینه که با کدهایی که من نوشتم و چیزی که میخوام چطور کدها رو عوض کنم
در پست اول کامل توضیح دادم که مشکلم چیه
با تشکر

قبل از اینکه اینقدر مطمئن حرف بزنید بهتر بود کدها رو با دقت نگاه میکردید. (1 خط مونده به آخر اضافه شده).
...
پاسخ
تشکر شده توسط: hemat
#12
چرا میشه! و شده! کافیه تست کنید.
...
پاسخ
تشکر شده توسط: hemat
#13
اول مقدار دادید.
<?php
$value="smaill";

?>
بعد صدا کردید.
<script type="text/javascript">width = <?php echo $value ?>;</script>
پاسخ
تشکر شده توسط: hemat
#14
من فک کردم متغییر width تو جاوا اسکریپت رو میگید.
در شرایط فعلی با کمک جاوا اسکریپت میشه width رو تو کدهای بالا استفاده کرد بعد در صورت نیاز مقدارش رو تغییر داد.
...
پاسخ
تشکر شده توسط: hemat
#15
منظورم از متغیر width متغیر جاوااسکریپت نیست .همینطور نوشتم هر چیزی میتونه باشه
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان