• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اشکال در اجرای کد جاوا اسکریپت در PHP
#1
سلام
من کد زیر رو در php نوشتم ولی نمی دونم چرا اجرا نمیشه؟
کد پی‌اچ‌پی:
$strerr="$errshsh"."&"."$errni"."&"."$errpc"."&"."$errtel"."&"."$errcitycode"."&"."$errmobile";
    
$javascript='<script language=javascript >'.'window.location=../register.php?'.$strerr.''.'</script>';
    echo 
$javascript
درون متغیر های خط اول کدهای پارامترهای ارسال خطا نوشته شده مثلا
کد پی‌اچ‌پی:
$errshsh="cmd=err1"
من می خواستم با استفاده از این کد پارامترهای تشخیص خطا رو به صفحه register.php بفرستم
ولی متاسفانه این کد عمل نمی کنه .
به نظر شما اشکال کار در کجاست؟
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
$params = array 
    ( 
        
'cmd' => 'err1'
    ); 
$url '../register.php?'.http_build_query($params); 
echo <<<
JSC 
    
<script type="text/javascript"
    
window.location="{$url}"
    </
script
JSC
Two hands working can do more than a thousand clasped in prayer
  پاسخ
تشکر شده توسط : kavoshgar63
#3
اشکال شما توی کد جاوااسکریپت هست window.location باید برابر با یک رشته باشه که این کار رو نکردید
کد پی‌اچ‌پی:
$strerr=$errshsh."&".$errni."&".$errpc."&".$errtel."&".$errcitycode."&".$errmobile;
    
$javascript='<script language="text/javascript" >window.location="../register.php?'.$strerr.'"</script>';
    echo 
$javascript
  پاسخ
تشکر شده توسط : kavoshgar63
#4
با تشکر از میلاد عزیز و جناب admin من کدی که آقا میلاد دادن رو تست کردم اما جواب نگرفتم خطارس پارس می ده اصلا کد رو اجرا نمی کنه خطا می گیره.
کد پی‌اچ‌پی:
$params = array 
    ( 
        
'cmd' => 'err1'
    ); 
$url '../register.php?'.http_build_query($params); 
echo <<<
JSC 
    
<script type="text/javascript"
    
window.location="{$url}"
    </
script
JSC
این jsc چی هست؟
من توی php manual هم چنین کلمه ای پیدا نکردم.
اگر لطف کنین و کد بهینه و درست رو برام بنویسین ممنون میشم.
یا حق.
بدان کوش تا زود دانا شوی
چو دانا شوی زود والا شوی

سایت شخصی
  پاسخ
تشکر شده توسط :
#5
http://ir.php.net/manual/en/language.typ...ax.heredoc
  پاسخ
تشکر شده توسط :
#6
Sad 
من برای خوندن پرامترهایی که از طریق آرایه به فرمم فرستادم از چه کدی باید استفاده کنم.
این کد آرایه است.
کد پی‌اچ‌پی:
$params = array 
    ( 
        
'cmd' => 'err1'
    ); 
$url '../register.php?'.http_build_query($params); 
echo <<<
JSC 
    
<script type="text/javascript"
    
window.location="{$url}"
    </
script
JSC
ضمنا دوستان با مبتدی ها کمی مدارا کنن من هنوز توی اول راهم دوستان لطف می کنن و بعضا مرجع هایی رو معرفی می کنن که شتر با بارش توش گم میشه.
یه کمی LOW LEVEL بگید ما هم بفهمیم مهندسین عزیز.
بدان کوش تا زود دانا شوی
چو دانا شوی زود والا شوی

سایت شخصی
  پاسخ
تشکر شده توسط :
#7
سلام
چک کنید بعد از JSC و یا JSC; هیچ کاراکتری حتی اسپیس نباشه، کدی که فروم نمایش میده یه اسپیس بهش اضافه شده.
Two hands working can do more than a thousand clasped in prayer
  پاسخ
تشکر شده توسط :
#8
آقا میلاد عزیز من این کد رو درستش کردم اونطور که فرمودین .
هر چی فاصله بود برداشتم ولی باز هم درست نشد.
کد پی‌اچ‌پی:
$params = array 
    ( 
        
'errexistuser' => 'errexistuser'
    ); 
$url '../register.php?'.http_build_query($params); 
echo<<<
JSC<script type="text/javascript">window.location="{$url}";</script>JSC;


جالبه که بعد از این خط تمام کدها سیاه رنگ میشه و حتی تگ <؟ آخر php رو هم انگار disable می کنه.
اگر مقدور هست کد صحیح رو در یک فایل تکست بزارید شاید مشکل حل بشه .
بدان کوش تا زود دانا شوی
چو دانا شوی زود والا شوی

سایت شخصی
  پاسخ
تشکر شده توسط :
#9
البته گه نباید کار کنه من منظورم توی قسمت هایی بود که با «-->» مشخص کردم.
کد:
echo <<<JSC <--
    <script type="text/javascript">
    window.location="{$url}";
    </script>
JSC; <--
Two hands working can do more than a thousand clasped in prayer
  پاسخ
تشکر شده توسط :
#10
من با این تکه کد کارم رو راه انداختم.
ولی هنوز تستش نکردم نمی دونم درست جواب میده یا نه؟
کد پی‌اچ‌پی:
$params = array 
    ( 
        
errshsh=>$errshsh
        
errni => $errni,
        
errtel=>$errtel,
        
errmobile =>$errmobile,
        
errcitycode=>$errcitycode,
        
errpc=>$errpc,
        
errfill=>$errfill,
        
errpass=>$errpass
    
); 
$url '../register.php?'.http_build_query($params); 
echo 

    <script type='text/javascript'> 
    window.location='
{$url}';
    </script>
"

توی آدرس بارم این میاد:
کد پی‌اچ‌پی:
http://127.0.0.1/temp/register.php?errshsh=errshsh%3Derrshsh&amp;errni=errni%3Derrni&amp;errtel=&amp;errmobile=&amp;errcitycode=&amp;errpc=&amp;errfill=errfill%3Derrfill&amp;errpass=errpass 
چطور باید این رشته رو بخونم و خطاهارو روی صفحه نمایش بدم؟
بدان کوش تا زود دانا شوی
چو دانا شوی زود والا شوی

سایت شخصی
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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