将mysql_query添加到onclick函数中

时间:2013-01-08 21:42:24

标签: php javascript html mysql

我想这样做,只有当前一个框中的信息正确时才会出现新的输入框,通过使用mysql_query检查它可以调整此代码

function show(id){
  if(document.getElementById(id+"-link").style.display=="none") {
     document.getElementById(id+"-link").style.display="block";
     document.getElementById(id+"-input").style.display="block";
  }
}

<tr> 
  <td><input type="text" id="a1" name="em_1"></td>
  <td><a href="#null" onclick="show('b1')">and</a></td>
</tr><tr>
  <td><input type="text" id="b1-input" name="em_2" style="display:none"></td>
  <td><a href="#null" style="display:none" id="b1-link"</a></td>
</tr><tr>

所以在这里的某个地方我需要补充一下:

$userCheck=mysql_query(SELECT email FROM users WHERE name = "em_1")
$row=mysql_num_rows($usercheck)
if($row!==0){"show('b1')";}

或其他影响,无需刷新页面。这可能吗?

3 个答案:

答案 0 :(得分:1)

是的,但是您需要知道如何使用ajaxjquery-ajax

可帮助您将数据从 php 获取到 javascript ,然后附加到 html

答案 1 :(得分:1)

的Ajax:

function XMLDoc()
{
if (window.XMLHttpRequest)
  {
    xmlhttp=new XMLHttpRequest();
  }
else
  {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            // xmlhttp.responseText -> return value from php file , so from here you can do your action
        }
    };
xmlhttp.open("POST","yourfile.php?email={value}",true); // from here send value to check in server side
xmlhttp.send(); 
}

腓:

if (isset($_POST['email'])){ // which is variable from `yourfile.php?email`
    $userCheck=mysql_query("SELECT email FROM users WHERE name = 'em_1'");
    $row=mysql_num_rows($usercheck);
    if ($row==0){
        echo "no";
    } else {
        echo "yes";
    }
}

传入服务器端脚本的yourfile网址,检查电子邮件是否存在,并返回例如是或否=&gt;然后在Ajax的帮助下,它将在当前文档中返回

注意:不要使用mysql扩展名,请改用mysqliPDO

答案 2 :(得分:1)

你需要AJAX才能在不刷新的情况下完成这项工作。在W3Schools上查看此页面: http://www.w3schools.com/php/php_ajax_database.asp

它几乎就是你想要的,但不是返回一段文字,只是让b1件活跃起来。