html 테이블 행의 mysql 데이터베이스에서 모든 키워드를 가져옵니다. 그래서 각 키워드를 클릭하면 keywordBox
id를 jquery를 사용하여 PHP를 사용하여 mysql 데이터베이스에 kid
을 추가합니다. 나는 while 루프를 사용하여 모두 kid
을 얻었지만 단지 하나만 받았다. kid
. 왜 ?jquery를 사용하여 반복하는 PHP의 모든 ID를 가져올 수 없습니다.
echo "<div id='keywordBox'>";
echo '<table border="0" cellpadding="0" cellspacing="0" width="1055">';
$count = 0;
while($result = mysql_fetch_array($query)){
if($count%6==0 && $count!=0)
echo '</tr><tr>';
elseif($count==0) echo '<tr>';
$kid = $result['kid'];
$keywordName = ucfirst($result['keywordName']);
$keyword_short_name = ucfirst($result['keyword_short_name']);
$keyword_full_name = ucfirst($result['keyword_full_name']);
echo "<input type='hidden' id='kid' value='$kid'/>";
echo "<input type='hidden' id='cdid' value='$cdid'/>";
echo "<td width='400'><strong>$keyword_full_name</strong><strong>($keyword_short_name)</strong><br/>$keywordName</td>";
$count++;
}
echo '</table>';
echo "</div";
<script>
$('#keywordBox').click(function(e) {
var kid = $('#kid').val();
var cdid = $('#cdid').val();
e.preventDefault();
$.ajax({
type:"post",
url:"addKeywordProcess.php",
data:{
'kid' : kid,
'cdid' : cdid
},
success:function(res){
$('#result').html(res);
}
});
});
</script>
addKeywordProcess.php 코드 :에 $kid
의
<?php
ob_start();
@session_start();
require_once("../config.php");
if(!isset($_SESSION['front_username']) && isset($_SESSION['front_username']) == "" &&
!isset($_SESSION['front_password']) && isset($_SESSION['front_password']) == "" &&
!isset($_SESSION['user_id']) && isset($_SESSION['user_id']) == "") {
header("Location:login.php");
exit();
}
$cdid = (int) $_POST['cdid']; // Get cdid from keyword page.
$kid = (int) $_POST['kid']; // Get cdid from keyword page.
$check = mysql_query("SELECT cdid, kid FROM userkeywords WHERE kid = '$kid' AND cdid = '$cdid' ");
$num = mysql_num_rows($check);
if($num == 1){
echo "<div class='error'>Keyword already exits to your contact list. cdid = $cdid and kid = $kid </div>";
}else{
$query = mysql_query("INSERT INTO userkeywords (ukid, cdid, kid) VALUES ('', '$cdid', '$kid') ");
if($query){
echo "<div class='success'>Successfully added a new keyowrd to your contact list. </div>";
}else{
echo "<div class='error'>I can't added a new keyword. </div>";
}
}
?>
를, 당신의 오류가 함께 당신의 PHP와 HTML 코드를 혼합하여 난독 화 된 명백한 실수를 것 같다 . 나중에 참조 할 수 있도록 HTML 템플릿과 PHP 스크립트를 분리하여 코드를보다 명확하고 읽기 쉽게 만들어야합니다. 예 : http://stackoverflow.com/a/7368842/1031312 – Ozzy
감사합니다. @ 오지 중요 가이드. – Shibbir