이미지를 클릭 할 때 데이터베이스에 값을 삽입하고 싶지만 잘못된 것이 있습니다. 내 코드는 다음과 같습니다. 내 게시물을 편집했습니다. 내가 제안한 변경 사항을 적용했지만 이미지를 클릭해도 아무런 변화가 없습니다.데이터베이스에 이미지 속성 삽입하기
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="jquery.js"></script>
<style type="text/css">
body{background-color:black; background-repeat:no-repeat; position:absolute;width:100%;}
img.imgnavbar{height:auto; width:15%; opacity: 1.0; padding:2%; z-index:100;}
.menu{padding-top:3%;width:100%;}
img.shadow{height:100%; width:100%; bottom:0px; position:fixed; left:0%; z-index:-2;}
</style>
<script>
$(".imgnavbar").click(function() {
var $myimage=$(this);
$.ajax({
type: 'POST',
url: 'submit_form.php',
data: { 'img_alt': $myimage.attr('alt') },
success: function(){
console.log("OK!");
}
});
});
</script>
</head>
<body>
<div align="center" class="menu">
<img src='images/green.png' id="green" alt="green" class="imgnavbar"/>
<img src='images/blue.png' id="blue" alt="blue" class="imgnavbar"/>
<img src='images/orange.png' id="orange" alt="orange" class="imgnavbar"/>
<img src='images/red.png' id="red" alt="red" class="imgnavbar"/>
</div>
<img src='images/shadow.png' id="shadow" class="shadow"/>
</body>
</html>
과 PHP :
<?php
include ("db.php");
$myimage = htmlspecialchars(trim($_POST['img_alt']));
$addCompany = "INSERT INTO company (id,name) VALUES ('','$myimage')";
mysql_query($addCompany) or die(mysql_error());
?>
당신이 몇 가지 조언 좀 도와 주 시겠어요? 감사! 당신은 변수에 전송하여 다른 이름 사용
본질적으로 불법은 아니지만, 일반적으로 'id' 속성에 대해 동일한 값을 가진 여러 개의 고유 한 요소를 갖는 것은 바람직하지 않습니다. –
클릭 이벤트는 ID를 사용하는 첫 번째 이미지에 대해서만 작동합니까? 내가 잘못하면 누군가가 나를 바로 잡습니다. –
불법은 아니지만이 경우에는 코드가 작동하지 않습니다 – devnull69