9阅网

您现在的位置是:首页 > 知识 > 正文

知识

javascript - 只有当数据库中存在ID时才显示输入字段

admin2022-11-07知识16

我正在尝试创建一个PHP表单,要求输入客户ID。如果ID存在,那么我允许用户填写更多关于客户的详细信息,如他的电话号码,地址等。如果ID不存在,我就抛出一个警告说没有这个客户ID存在。

我尝试了下面的代码,但没有任何结果。

<style>
#hidden {
    display: none;
}
</style>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
  <input type="text" name="cust_id">
  <input type="submit" value="Add details" name="check_cust">

  <div id="hidden">
          <input type="tel" name="phone">
  </div>
</form>

<?php
if(isset($_POST['check_cust'])) 
{
    $id = $_POST['cust_id']
    if(idExistsInDatabase($id))
    {
    const obj = document.getElementById('hidden');
    obj.style.display = 'block';
    }
}

当我执行上面的代码时,我得到了以下错误信息:-。

Uncaught TypeError: Cannot read property 'style' of null

我是网页开发的新手,希望得到任何帮助。先谢谢你

EDIT:没关系。我是用AJAX做的。



【回答】:

你在PHP中使用JS代码。你不能这样使用。

你可以使用的方法是在PHP中的echo里面使用脚本标签。比如说

 echo "<script type='text/javascript'>alert('JavaScript code!');</script>";

现在,使你的工作改变你的部分嵌套,如果像下面给出的这个。

if(idExistsInDatabase($id))
{
    echo "<script type='text/javascript'>document.getElementById('hidden').style.display = 'block';</script>";
}

上面的代码应该为你做的工作。