[請益] 這要怎麼傳值??

看板PHP作者 (狼子野心)時間15年前 (2010/08/21 18:08), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位大大好 最近在研究PHP和SVG 我想要用PHP傳值給SVG來控制SVG中的屬性 可是我找到的資料都是用javascript控制SVG 所以我就想說那好吧 我就用echo把值偷偷塞給javascript 再用javascript控制SVG 但是這樣似乎太麻煩了 不曉得有沒有更直接的方法 另外 即使目前是打算透過echo的時候偷偷控制SVG 但是目前我能看到有結果的方法是這種 <?php $sourceName = "test.svg"; echo " <html> <head> <title> testSVG </title> </head> <body> <br/> test<br/> <embed src= \"$sourceName\" type=\"image/svg+xml\"> </embed> </body> </html> "; ?> 也就是利用embed標籤來引入外部的SVG資源 但是用這種方式 我就沒辦法偷偷加javascript來控制他了啊?! 還是我弄錯了什麼?? 我有嘗試弄一個直接echo和javascript結合的SVG 像這樣 <?php if($_POST['A01']) { echo "A01 = {$_POST['A01']}"; } echo " <?xml version=\"1.0\"?> <!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"" rel="nofollow">http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"> <svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"467\" height=\"462\"> <!-- This is the red square: --> <rect x=\"80\" y=\"60\" width=\"250\" height=\"250\" rx=\"20\" fill=\"red\" stroke=\"black\" stroke-width=\"2px\" onclick = \"run()\"/> <script type = \"text/javascript\"> <![CDATA[ function run() { alert(\"test\"); } ]]> </script> </svg> "; ?> 可是這樣的結果卻是一片空白 按顯示原始碼來看 原始碼內卻是正確echo出來的內容了@@ 到底該怎麼做才對啊??囧a -- ▁▁ Google 女友|██████████████████▕搜尋進階搜尋 | 使用偏好 ▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ 搜尋: ⊙所有網頁 ○中文網頁○繁體中文網頁 ○台灣的網頁 所有網頁 約有0項符合女友的查詢結果,以下是第 0項。 共費25年 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.61.6

08/22 23:48, , 1F
SVG推一個 SVG是DOM的一部分 用ajax吧
08/22 23:48, 1F
文章代碼(AID): #1CRwMvum (PHP)
文章代碼(AID): #1CRwMvum (PHP)