Có Chèn Source Php Trong Javascript ?? [Archive] - Diễn Đàn Tin Học

Diễn Đàn Tin Học > Internet & Web & Multimedia > Lập trình web > Có chèn source php trong javascript ?? PDA

View Full Version : Có chèn source php trong javascript ??

Nhân Tâm18-01-2005, 09:30Các bác cho mình hỏi chút. Có thể chèn source php trong source javascript không nhỉ ? Exp: <script language="JavaScript1.1"> window.location ="ad_member.php?direct=11002&object1="<?... ?>"" </script> chỗ <?.. ?> có thể cho nó lấy một filed từ database Cảm ơn các bác trước ! bathazar18-01-2005, 12:44- Hoàn toàn có thể không có lý gì lại không thể cả !!! lol conlonet18-01-2005, 14:00Sao u không thử đưa code cua javascript vào trong code của php (dùng cái này nè "<<<EOF...EOF;"). Chúc thành công! hoangek22-01-2005, 11:04u oi, Php được sử lý ở server, con JavaScript thì sử lý ở client (theo thứ tự thì Server rồi mới tới Client) như vậy bạn có hiểu không, ......... đợi -------đợi như vầy ta không thề đưa PHP vô JavaScript mà dùng PHP phát sinh ra mã JavaScript bathazar22-01-2005, 16:29- Bác Hoangeck ơi hoàn toàn có thể được VD: <script language="JavaScript1.1"> window.location ="ad_member.php?direct=11002&object1="<? echo 'hehe'; ?>"" </script> - Thế có được không lol lol hoangek24-01-2005, 09:15Okie, như dậy thỉ được nhưng đoạn mã đó phải nằm trong file PHP,okie. Nên khi Server trả về Client thì <? echo 'hehe'; ?> đã được chuyển thành html. Như vầy bạn có thấy rằng tất cả công việc đều diễn ra ở Server, do php làm đạo diễn còn phần Javascript ở Client thì chỉ thực thi những mã code chứ không thể phát sinh ra mã php. Lần trước có lẽ mình chưa hiểu ý hỏi của Nhan Tam nên có thể lạc đề Nhân Tâm24-01-2005, 09:33Cảm ơn Các bác đã chỉ dẫn, như vậy là không thể chen source php trong javascript được. <script language="JavaScript1.1"> window.location ="ad_member.php?direct=11002&object1="<? echo 'hehe'; ?>"" </script> Bác bathaza nhà mình vui tính quá, mình nói là cái <?..?> lấy một field từ database mà. Thanks các Bác nhiều. traiHanoi24-01-2005, 09:34hoàn toàn có thể nếu file PHP chứa HTML , đúng không hả BAT :D conlonet26-01-2005, 16:58trời! chỉ một việc đơn giản vậy thôi mà sao thấy mọi người... Xem cái này thử, có gì ko hiểu xin liên hệ với mình VD: $var = giá trị trường cần lấy từ db $js = <<<EOF <script language="javascript"> alert("{$var}") </script> EOF; echo $js; Ghi chú: chỗ nào cần mã php thì hãy dùng cái này nè {} Chúc thành công! phuongngoc30-01-2005, 07:47vậy thì $var = giá trị trường cần lấy từ db $js = <<<EOF <script language="javascript"> function edit($id) { alert("{$var}") } </script> EOF; echo $js; như vậy thì nó có hiểu nhầm cái "alert("{$var}")" là PHP không ? và như thế thì cái {$var} có bị viết hẳn ra không (vì nó đang nằm trong {}) hay nó vẫn hiện giá trị trường cần lấy từ db ? Nhân Tâm28-03-2005, 09:40Mấy bữa trước bận thi không coi box, hôm nay coi lại, mình có đoạn code sau hỏi các bác, Đây là trang show_img.php: Trang khi load lên hiện được hình ảnh lên, hình ảnh này sẽ là một link, nếu khi click vào hình ảnh thì nó hiện cái popup "du_an_00.php" vì đây là một hàm nên làm sao gán biến như thế nào để cái du_an_00.php?id=$var (var id = 1, 2, ,3 ... hiểu được đó là cái biến được ràng buộc bởi cat_id =10 and active >=1). Vậy mình phải gán biến php ở chỗ nào ? & cái popup có thể lấy dữ liệu theo kiểu du_an_00.php?id=$var không ? <a href="javascript:;" onClick="NewWin=window.open('du_an_00.php?id=$var','NewWin' , 'toolbar=no,status=no,width=530,height=430,Scrollb ars=no'); "> <? $sql="SELECT * From news where cat_id=10 and active >=1 order by inputdate DESC limit 0,1"; $result=mysql_query($sql) or die(mysql_error()); echo $var; echo "<center>"; echo "<table border='1' width='156' cellspacing='0' cellpadding='0'>"; while($row=mysql_fetch_array($result)) { echo("<tr><td><a href=#>&raquo;<img border='0' src='img/".$row ['image']."' align='right' width='144' height='100' alt='".$row['title']."'></a></td></tr>"); } echo "</table>\n"; echo "</center>"; ?> </a> Cảm ơn các bác nhiều ? hostcrown28-03-2005, 22:41window.open('du_an_00.php?id=$var' => Bạn phải gõ là id=<? echo($var); ?> Bạn chỉ việc khai báo $var trước <a></a> là xong. Cảm ơn Các bác đã chỉ dẫn, như vậy là không thể chen source php trong javascript được. <script language="JavaScript1.1"> window.location ="ad_member.php?direct=11002&object1="<? echo 'hehe'; ?>"" </script> Bác bathaza nhà mình vui tính quá, mình nói là cái <?..?> lấy một field từ database mà. Thanks các Bác nhiều. PHP hoàn toàn có thể chèn vào Javascript được nhưng phải thận trọng không sẽ gặp lỗi. Quan trọng là bạn cũng phải lưu file dưới dạng *.php <script ... <? //php here ?> </script> Nhân Tâm29-03-2005, 09:57Mình đã thử mà cái popup vẫn không nhận được id của cái hình To hotscrow Bác coi giùm mình với ? <a href="javascript:;" onClick="NewWin=window.open('du_an_00.php?id=<? echo($var);?>','NewWin', 'toolbar=no,status=no,width=530,height=430,Scrollb ars=no'); "> <? $sql="SELECT * From news where cat_id=10 and active >=1 order by inputdate DESC limit 0,1"; $result=mysql_query($sql) or die(mysql_error()); echo "<center>"; echo "<table border='1' width='132' cellspacing='0' cellpadding='0'>"; while($row=mysql_fetch_array($result)) { echo("<tr><td><a href=show_projects.php?id=$row[news_id]>&raquo;<img border='0' src='../img/".$row['image']."' align='left' width='130' height='80' alt='".$row['title']."'></a></td></tr>"); } echo "</table>\n"; echo "</center>"; ?></a> Mình gán biến PHP ở chỗ nào sao cho var nó nhận được "id" của hình nếu để như trên thì mình link tới trang show_projects.php?id=$row[news_id] mình gán $var sau đoạn echo"</table>"; nhưng thử mấy lần mà file popup du_an_00.php?id=<? echo($var)?> vẫn không nhận được news_id của cái hình Bác xen giúp mình với . Cảm ơn Bác nhiều. hostcrown31-03-2005, 19:09Có một điều tôi đang tự thắc mắc là $var giữ chức năng gì ở đây? Bạn đã gán $var như thế nào? Nếu có thể bạn làm ơn post nguyên cái code không? Tôi cũng đoán nếu bạn đã làm đúng tất cả mà vẫn không thể nhận id thì cần xem bạn đang sử dụng php version mấy? Nếu là version 5 thì coi chừng với register global. Nhân Tâm01-04-2005, 08:09Mình muốn gán cái news_id đã được ràng buộc theo điều kiện where bên trên bằng một cái biến(var). Sau đó lấy cái biến đó cho <a href...> </a> để file du_an_00.php?id=(var) nhận được cái biến var = news_id. mình đã post toàn bộ code bên trên đó, nhưng không biết cách gán biến & lấy biến. hostcrown01-04-2005, 14:45Điều dễ dàng nhận thấy nhất là bạn echo($var) trong khi $var chưa được gán giá trị. Trong code của bạn echo($var) được gọi trước khi lấy news_id từ database. Do vậy bạn phải đặt <a...?id=<? echo($var); ?> sau khi news_id đã được lấy từ database. Nhân Tâm01-04-2005, 16:18To: hostcrown Bác nói đúng rồi. Bác có cách này cho nó <a?id=<? echo ($var)?> lấy được news_id ? hay lại phải khai báo cái một đoạn php nữa lên trên <a..>.. <? truy vấn ?> <a..?id=> <? truy vấn ?> </a> Bác test giúp mình với. Cảm ơn Bác nhiều! hostcrown02-04-2005, 08:23<? ... while(...){ ... $var=row[...]; ... echo("<a href ... id=?$var...</a>"); } ?> Bác nhớ là để $var nằm trong vòng lặp nha. Vậy là Ok liền. Chúc bạn giải quyết được vấn đề của mình. Nhân Tâm04-04-2005, 16:34<? ... while(...){ ... $var=row[...]; ... echo("<a href ... id=?$var...</a>"); } ?> Bác nhớ là để $var nằm trong vòng lặp nha. Vậy là Ok liền. Chúc bạn giải quyết được vấn đề của mình. Mình muốn cái echo("<a href...id=?$var...</a>"). -> cái link này có thuộc tính popup. gọi một popup mới với cái link này ấy. Thì mình cài phương thức cho <a href=???... như thế nào. Mình đã thử đưa cái code: echo("<a href="javascript:;" onClick="NewWin=window.open('du_an_00.php?id=?$var','NewWin ', 'toolbar=no,status=no,width=530,height=430,Scrollb ars=no'); "> <img border='0' src='../img/".$row['image']."'></a> vào chỗ echo("a href..id=?$var..</a>") nhưng không được glorybloodyhell05-04-2005, 02:22how about this: <? ... $var = "lấy giá trị cho nó, không cần ngoặc kép đâu nếu không phải string"; $pic = $row['image']; echo "<a href=\"#\" onclick=\"javascript: open('du_an_00.php?id=$var','AVATAR','width=530,he ight=430,toolbars=no,statusbars=no');\"><img border=\"0\" src=\"../img/$pic\"></a>"; ... ?> phải work mới đúng... Nhân Tâm06-04-2005, 14:50To: glorybloodyhell Như hướng dẫn của Bác mình làm được rồi, Cái popup đã nhận được cái biến news_id.Thanks Bác nhiều lắm. Hôm trước mình không biết khai báo ngoặc cho cái popup như thể nào nữa, nhưng sao có \"..\" ở đây Bác có thể giải thích giúp mình hiểu cái ngoẵc \"..\" là như thể nào không ? ví dụ như: border=\"0\" Những trường hợp nào thì mình cần khai báo ngoặc \"..\" hả Bác ?. Cảm ơn Các Bác đã trả lời bài viết! glorybloodyhell06-04-2005, 20:10khi bạn dùng echo thì bạn đã biến code nằm ở phần ... trong phần "..."; sau echo sang string trong code php, như vậy thì các chổ có dấu " nằm giữa là special character (" trong php dùng để khoanh string lại như bạn biết rồi đó), nếu bạn không dùng escapse \ để cho php biết thì nó sẽ lại tưởng chổ đó là chổ start hay ngừng string thì nó sẽ báo lỗi vì các strings không được nối với nhau đúng nguyên tắc... ví dụ "<a href=\"#\" onclick=\"javascript: open('du_an_00.php?id=$var','AVATAR','width=530,he ight=430,toolbars=no,statusbars=no');\"><img border=\"0\" src=\"../img/$pic\"></a>" là một string, nếu ở ngay chổ \"#\" chẳng hạn mà bạn chỉ để "#" thì nó lại tưởng bạn có string "<a href=" + với đoạn còn lại thì sẽ bị lỗi vì đoạn string còn lại không bắt đầu với dấu " mà bị bắt đầu bởi # đồng thời khi nối string thì phải có dấu . chính giữa mới đúng (ví dụ "đây là"." một dòng kết hợp")... nói chung là escape sequence \ để báo cho php biết ký tự đặc biệt theo sau nó để nó không hiểu nhầm thôi... dấu [, ] cũng là ký tự đặc biệt, nên bạn nếu có một biến nằm giữa là array element thì phải cẩn thận khi dùng trong echo cho đúng syntax nếu không muốn lỗi bằng cách nối string với nhau, lấy ví dụ như sau: code html chèn vào giữa php code là: ?> <b>Nick của bạn là <?=$user_data[1]?>, và id là <?=$user_data[0]?>, xin chào đến diễn đàn!</b> <? chuyển sang dùng echo là: echo "<b>Nick của bạn là ".$user_data[1].", và id là ".$user_data[0]".", xin chào đến diễn đàn!</b>"; cả 2 cách đều insert đoạn trên với giá trị của element thứ nhất (index 0) là số id và thứ nhì (index 1) là nick chẳng hạn... nó sẽ in ra Nick của bạn là glorybloodyhell, và id là 109, xin chào đến diễn đàn! bạn không thể chuyển nó thành: echo "<b>Nick của bạn là $user_data\[1\], và id là $user_data\[0\], xin chào đến diễn đàn!</b>"; vì nó sẽ đã xem [ và ] là character trong string nên sẽ bị lỗi vì khi đó $user_data[1] chẳng hạn chỉ còn đơn giản là $user_data... nếu vậy nó sẽ in ra Nick của bạn là arryname[1] (hay array gì đó, tôi cũng quên mất), và id là arrayname[0], xin chào đến diễn đàn! hy vọng bạn hiểu ý tôi muốn nói... hostcrown07-04-2005, 05:57Tuyệt vời đấy glorybloodyhell. Trong PHP, bạn phải thêm / khi muốn đánh " trong trường hợp như trên. Hoặc bạn cũng chẳng cần, thay vì <a href=""> bạn có thể gõ <a href=''> hoặc không để dấu nháy vào, ví dụ <a href=>. Trong những trường hợp có $_SESSION hay $_GLOBAL... thì bạn cần đặt trong {} hoặc phải tách biệt khỏi các thành phần khác bằng cách ".$_SESSION[]." Nhân Tâm21-04-2005, 16:13Cảm ơn các Bác nhiều ! "<a href=\"#\" onclick=\"javascript: open('du_an_00.php?id=$var','AVATAR','width=530,he ight=430,toolbars=no,statusbars=no');\"><img border=\"0\" src=\"../img/$pic\"></a>" Các bác cho hỏi nếu mình muốn cái popup bật ra có thanh cuộn(Scrollbar) thì mình cho cái toolbars=yes. Mình dã thử rồi sao cái popup nó vẫn không hiện thanh scrollbar ? hay tại mình lại đặt không đúng kiểu ký tự. glorybloodyhell23-04-2005, 08:49scrollbars=yes, toolbars đâu có dính dáng gì đến nó đâu bạn... xem cái này để hiểu hơn về các properties khác bạn có thể set: http://www.fontstuff.com/frontpage/fptut06.htm đây là trích đoạn của nó: Here is a list of the more commonly used window attributes: menubar Specifies whether or not to display a menu bar at the top of the window. Value = yes or no, 1 or 0. toolbar Specifies whether or not to display the main toolbar (with the back, forward, stop etc. buttons). Value = yes or no, 1 or 0. location Specifies whether or not to display the location bar (the Address Bar in Internet Explorer) - where URLs are typed and displayed. Value = yes or no, 1 or 0. directories Specifies whether or not to display any additional toolbar (e.g the Links Bar in Internet Explorer). Value = yes or no, 1 or 0. status Specifies whether or not to display the status bar at the foot of the window. Value = yes or no, 1 or 0. scrollbars Specifies whether or not to display the horizontal and vertical scrollbars that normally appear when the page content is larger than the screen. Value = yes or no, 1 or 0. height Specifies the height of the window in pixels. Value = number width Specifies the width of the window in pixels. Value = number left Specifies the distance in pixels of the new window from the left edge of the screen. (This applies to Internet Explorer. For Netscape Navigator use screenX). Value = number top Specifies the distance in pixels of the new window from the top edge of the screen. (This applies to Internet Explorer. For Netscape Navigator use screenY). Value = number resizable When enabled, allows the user to manually resize the window by dragging its edges or corners. Value = yes or no, 1 or 0. fullscreen When enabled causes the window to open in full-screen mode (Internet Explorer only.) Value = yes or no, 1 or 0. Nhân Tâm27-04-2005, 10:12To: glorybloodyhell <a href="javascript:;" onClick="NewWin=window.open('auto_vietnam_operation.html',' NewWin', 'toolbar=yes,status=yes,width=400,height=300,Scrol lbars=yes'); ">New Windows</a>. Nếu mình chèn code trên ở trang html thông thường thì khi cáo New Windows được mở sẽ có đủ các thanh toolbar, stastus & scrollbars, nhưng sao khi đặt như cái source mình hỏi bên trên trong mã PHP thì nó không có các thanh đó mặc dầu mình đã khai báo bằng yes. phanliem05-04-2012, 13:51hoàn toàn có thể nhúng php vào trong javascript bạn chỉ cần dùng <?php echo $tenbien; ?> với $tenbien lấy dữ liệu từi bất kì đâu kể cả trong data base phanliem05-04-2012, 13:54hoàn toàn có thể bạn ạ, bạn chú ý là <?php echo $tenbien; ?> là nhớ có echo nhé Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.

Từ khóa » Nhúng Php Vào Javascript