php和jquery无法运行所有条件

时间:2014-04-13 00:14:38

标签: php jquery

我正在为我的网站编写代码。在这个我用拖放来给点。 这是我的jQuery代码:

$('#click').click(function() {
  $('#id0').ready(function() {
    if ($(this).find('img#e1').length) {
      a = 3;
    } else if ($(this).find('img#e2').length) {
      a = -3;
    } else {
      a = 0
    };
    $.post('php/noname1.php', {
      point: a
    })
  });
});

这是我的PHP代码

<?php
$con=mysqli_connect("localhost","name","pass","data") ;

if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$point=$_POST['point'];
mysqli_query($con,"INSERT INTO test (point, part, comment) values ($point,'first','good')");

?>

当我点击#click时,php会运行但在数据库中它只会获得3,即使我已将img从#e1更改为#e2。我认为问题出在jQuery代码中,但我没有在代码中看到任何错误。有人知道吗? 这是html:

<body>
<header>
    <div id='header'><img id='logo' src='photo/prlogo.jpg' width='420' height='120'></div>    
</header>
<div id='body'>
<div id='product'><img id="product" src="photo/pr.jpg" ></div>
<div id='face'>  
    <img id="e1" class='e' src="photo/hap.png"   width="50" height="50"> 
    <img id="e2" class='e' src="photo/sad.png"  width="50" height="50">
</div>   
<button type="button" id='click' >Send</button>
<button type="button" id='undo'>Change your mind ?</button>
</div>

这就是我创建#id0的方式,它是一个div,droppable,我将图片分成5个div,#id0就是其中之一:

for ( var i = 0; i < d; i++ ) {
        divi.push('<div id="id' + i + '" class="tile" />');

    }

1 个答案:

答案 0 :(得分:0)

我将假设#id0是您的放置区

<强> HTML

<div id='product'><img id="product" src="photo/pr.jpg" ></div>
<div id='face'>
    <img id="e1" class='e' src="photo/hap.png"   width="50" height="50">
    <img id="e2" class='e' src="photo/sad.png"  width="50" height="50">
</div>
<div id="id0"></div>
<button type="button" id='click'>Send</button>
<button type="button" id='undo'>Change your mind ?</button>

<强>的jQuery

$('#click').click(function() {
    if ($('#id0 img#e1').length) {
      a = 3;
    } else if ($('#id0 img#e2').length) {
      a = -3;
    } else {
      a = 0
    };
    console.log(a)
});

这是一个小提琴http://jsfiddle.net/6JQxW/