php
  • javascript
  • html
  • 2012-08-15 80 views -1 likes 
    -1

    嘿傢伙即時嘗試使javscript功能,將執行php代碼。這就是我認爲應該工作的東西。Javascript php onclick

    <script type="text/javascript"> 
    function doit() 
    { 
    
        $.get("dumplings.php"); 
        return false; } 
    
    
    
    </script> 
    

    Dumplings.php包含此

    <?php 
    $format = '<OBJECT style="z-index:2; position:absolute; top:20%; left:44%;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="320" HEIGHT="240" id="rice" ALIGN=""> 
    <PARAM NAME=movie VALUE="rice.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#333399> <EMBED src="rice.swf" quality=high bgcolor=#333399 WIDTH="320" HEIGHT="240" NAME="rice" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED> </OBJECT>'; 
    echo $format; 
    ?> 
    

    這裏是我的單選按鈕:

    <input name="sample_check3" id="sample_check3" value="1" type="radio" onclick="doit();"/> 
    

    基本上,它只是什麼都不做。任何想法爲什麼它不工作?

    +0

    消防您的瀏覽器的開發者控制檯/ Firebug的,看看你會得到什麼錯誤 – 2012-08-15 17:53:34

    +1

    什麼是它應該做的? 'Dumplings.php'返回一個字符串,但是我看不到你在做'doit()'中的返回值。 – andrewsi 2012-08-15 17:53:35

    +0

    [用FireBug調試和探索AJAX](http://encosia.com/debug-and-explore-aspnet-ajax-with-firebug/) – 2012-08-15 17:54:20

    回答

    2

    它想必做一些事情,但是當你用PHP代碼抓取您的網頁,你什麼都不做,結果

    嘗試將其更改爲這樣的事情

    $.get("dumplings.php", function (data){ 
        $('body').append(data); 
    }); 
    

    數據將包含來自數據的PHP頁面。在這個例子中,我只是將它添加到正文中。但你可以用它做任何事情。

    0

    您必須對您的頁面元素(

    <span>,<div>,<p>

    ) 的一個使用$不用彷徨之後單選按鈕添加

    <div id="loadobjecthere"></div> 
    

    而改變腳本

    <script type="text/javascript"> 
    function doit() 
    {  
        $("#loadobjecthere").get("dumplings.php"); 
        return false; 
    }  
    </script> 
    

    也試圖改變onclick屬性來

    "javascript:return doit();" 
    
    相關問題