[請益] php內button失效

看板PHP作者 (大俠)時間9年前 (2015/07/25 14:44), 編輯推噓0(0011)
留言11則, 6人參與, 最新討論串1/1
小弟目前寫了一個php檔要從資料庫撈數據出來,現在要做進一步的顯示,結果在 裡面設了一個button就失效了,js的function都跑不出來,想請問是什麼問題 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf8"> <style> .body{ font-family:MS Gothic; } </style> <script type="text/javascript"> function change(){ var png=document.getElementById('unbook'); if(png.src.match("book1")){ png.src="img/test/book2.png"; } else{ png.src="img/test/book1.png"; } } function pass(gg){ document.write(gg); } </script> </head> <body> <?php $q = $_GET['a']; $con = mysqli_connect('localhost','root','','demo1'); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con , "demo1"); mysql_query("SET NAMES 'UTF8'"); $sql="SELECT * FROM od where origin='$q'"; $result = mysqli_query($con,$sql); while($row = @mysqli_fetch_array($result)) { ?> <img src="img/test/book2.png" id="unbook" onclick="change()" style="float:left; "> <button style="display:block; margin:30px; border-width:1px; border-style:solid; border-color:grey; background-color:rgb(248,248,245); width:80%; height:100px;" onclick="pass(this.value)" value="vfdcz"> <img src="img/1.jpg" style="display:inline; float:left; height:90px;"> <?php echo "<div >"; echo "出發: " . $row['origin'] . ""; echo "</div>"; echo "<div>"; echo "停靠: " . $row['stop'] . ""; echo "</div>"; echo "<div>"; echo "終點: " . $row['destination'] . ""; echo "</div>"; ?> </button> <?php } mysqli_close($con); ?> </body> </html> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.27.53 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1437806672.A.C75.html

07/25 15:15, , 1F
BUTTON的css怎不分出來寫
07/25 15:15, 1F

07/26 05:43, , 2F
但button還是沒反應耶
07/26 05:43, 2F

07/26 09:15, , 3F
id="unbook" 這邊會重複, 一個頁面只能有一個唯一的 ID
07/26 09:15, 3F

07/26 19:37, , 5F
ID只能有一個,class可以有很多個
07/26 19:37, 5F

07/26 19:38, , 6F
要下event請用id不然就得用selector,要統一上css
07/26 19:38, 6F

07/26 19:38, , 7F
請愛用class
07/26 19:38, 7F

07/27 01:23, , 8F
除了上面說的 id 會出現重複,css要分離寫之外,button 是
07/27 01:23, 8F

07/27 01:23, , 9F
inline 元素,即便 display:block 照w3c規範裡面應該只有
07/27 01:23, 9F

07/27 01:23, , 10F
img 和 text。加div 不正確。
07/27 01:23, 10F

09/01 16:07, , 11F
id是唯一的 沒錯
09/01 16:07, 11F
文章代碼(AID): #1Lip1Gnr (PHP)