2013-05-16 42 views
0

我看着一些解決方案,但我coudn't弄清楚如何得到這個解決 這裏是我的PHP傳遞字符串javascript函數然後顯示的onClick

while($row = mysql_fetch_array($result)) 
{ 
    echo"<div class='span4'> 
     <h2>$row[title]</h2> 
     <p>$row[intro]</p> 
     <p><a class='btn' onclick=parashow($row['contents'])>View details &raquo;</a></p> 
    </div>"; 
} 

我只是想傳遞的內容爲(函數) 然後對DIV特定ID

網上尋找幾個小時點擊 此功能顯示忍不住 有人說 添加 {} 其它/」「/ 或 '' '$行[內容]' ''

還是老樣子沒有幫助

function parashow(x){ 

//document.getElementById('allrows').style.display = "none"; 
} 

我不知道怎麼打發$行[ '內容'] 到函數參數 然後 得到X 並通過ID其更換成另一種格( '東西')

回答

0

試試這個

while($row = mysql_fetch_array($result)) 
{ 
    echo"<div class='span4'> 
    <h2>$row[title]</h2> 
    <p>$row[intro]</p> 
    <p><a class='btn' onclick=parashow('".$row['contents']."')>View details &raquo;</a></p> 
    </div>"; 
} 
0

這是很好的生成HTML PHP:

<?php while($row = mysql_fetch_array($result)) { ?> 

    <div class='span4'> 
     <h2><?php echo $row[title]; ?></h2> 
     <p><?php echo $row[intro]; ?></p> 
     <p><a class='btn' onclick="parashow('<?php echo $row['contents']; ?>')">View details &raquo;</a></p> 
    </div> 

<?php } ?> 
+0

感謝名單了很多,這是完美的:) – user2388470

+0

@ user2388470您的歡迎。爲您的下一個項目設置一個'Template Engine'也是個好主意。像[Twig](http://twig.sensiolabs.org/)這樣的模板引擎。 – 2013-05-16 08:18:17

+0

Thanx再次,突然其他人,我做了一些搜索,在一些如何不支持多行的方式,我從數據庫中有它,它不會運行,但只有當你沒有斷線。所以我找到了很多解決方案,但是我會建議傳入行ID或條目的唯一ID,然後從javascript中調用一個php函數,該函數根據行的唯一ID獲取內容。如table_name,其中ID =「你從javascript傳遞給php的那個」我發現這是最好的解決方案。其他方法是將內容放在隱藏的div中,然後替換它 – user2388470

0

試試這個

<?php while($row = mysql_fetch_array($result)) : ?> 

    <div class='span4'> 
     <h2><?php echo $row[title]; ?></h2> 
     <p><?php echo $row[intro]; ?></p> 
     <p><a href="#" class='btn' onclick="javascript:parashow('<?php echo $row['contents']; ?>')">View details &raquo;</a></p> 
    </div> 

<?php endwhile; ?> 
相關問題