2016-03-22 15 views
-1

Javascript ile Perl CGI için çalışıyorum. Bu benim için zor.Javascript ile Perl (Perlscript)

Dene:

if ($lqcgi->param('sel_cl')){ 
     $selected_action = $lqcgi->param('sel_cl'); 
     print "<TR><script> document.write("<button type=\"button\" id=\"delete\">Delete</button>")</script>$line $ssh_command_flow User: $ENV{ REMOTE_USER }</TR>\n"; 
    } 

Ben bu doğru ya da yanlış olup olmadığını bilmiyoruz. Lütfen yardım edin. Teşekkür ederim.

+2

Bize ne verdiğini anlatmak imkansız. Ne yaptığınıza ve neyi başarmaya çalıştığınıza dair daha fazla ayrıntıya ihtiyacımız var. – Sobrique

+4

Bir soru sormak da yararlıdır. :) – simbabque

+0

Tamam. Örnek: 'if ($ lqcgi-> param ('sel_cl')) if ($ lqcgi-> param ('sel_cl')) { \t \t $ selected_action = $ lqcgi-> param ('sel_cl'); \t \t \t print " $ hat $ ssh_command_flow Kullanıcı: $ ENV {REMOTE_USER} n \"; \t \t \t print " Sil"; \t \t} – Markus

cevap

2

Sorunuzu sormadığınız için sorunun ne olduğunu bilmek zor. Ama sadece çift tırnaklı karakterler içeren çift tırnaklı bir dizgeye sahip olduğunuzu belirteceğim. Ve hepsi doğru şekilde kaçmadı.

Perl, çift tırnak işareti içeren çift tırnaklı dizeleri oluşturmayı kolaylaştıran qq(...) operatörüne sahiptir.

if ($lqcgi->param('sel_cl')){ 
    $selected_action = $lqcgi->param('sel_cl'); 
    print qq(<TR><script> document.write("<button type=\\"button\\" id=\\"delete\\">Delete</button>")</script>$line $ssh_command_flow User: $ENV{ REMOTE_USER }</TR>\n); 
} 

Güncelleme: Ayrıca onlar Javascript geçirilir olsun ki "\" leri çift gerekir.

+1

JavaScript kaçış karakterleri olması istendiğinde '' 'karakterleri Perl çıkış karakterleri olarak kabul edilmez mi? – Quentin

+0

Kesinlikle. Şimdi sabit. İşaret ettiğin için teşekkürler. –