【问题标题】:Display PHP var in HTML (with jQuery)在 HTML 中显示 PHP var(使用 jQuery)
【发布时间】:2017-08-21 13:40:23
【问题描述】:

我正在寻找显示信息的最佳解决方案,这些信息存储在 PHP 变量(我从 MySQL 数据库中获取)中。

我正在考虑使用 jQuery。我的问题:

  • 通过输入字段,我收到会员编号。
  • 我使用 img 名称存储了一个名为 $imgMember 的新变量。

问题:

  • 我想在用户每次在<div class="boxImageMember"> 输入数字时显示此图像(我已经通过 PHP 验证并为其创建了一个变量 ($imgMember)。
  • 我应该如何访问它?我需要用 AJAX 存储这些变量吗?内部/外部 jQuery?还是我需要换个思路?我陷入了困境。

我完全坚持自己的处理方式。

HTML:

<div id="header">
 <div class="header-content">
  <img src="img/logo-dqmih.png" width="60px">
 </div>
</div>

<div class="container">

  <div class="boxImageMember">HERE I WANT TO DISPLAY A USER IMAGE</div>
  <div class="boxInformationMember"></div>

  <form action="" method="post">
   <input type="text" id="MemberNumberEntry" name="staffNumber">
   <button type="submit" name="action">
  </form>

</div>

jQuery:

$(document).ready(function() {
     $("#MemberNumberEntry").focus();

     $(document).on('submit',function(event, test){
       event.preventDefault(); // Don't refresh the page

       var MemberNumberEntry = $("#MemberNumberEntry").val();
       console.log(MemberNumberEntry);

       $(".boxImageMember" ).css("background-image", "url(../images/persons/NIT.jpg)"); // Change image (Not dynamic yet)

       $(".boxInformationMember" ).text("Hi Test, welcome!");

       // Reset value form entry
       $('#memberNumberEntry').val('');
    });
});

【问题讨论】:

  • 所以您想使用 jQuery 将输入中的值发送到 PHP 脚本并获取值?
  • @Mav,我想我想太多了,这让我很生气。我该如何解释:我只想拥有一个动态的 html 页面。如果一个人输入一个代码(个人代码),它将显示他/她的图像。我想用 jQUERY 来做这件事,因为我认为我对它更灵活。我的 jQuery 文件和 PHP 文件是分开的。我当前的脚本现在不会执行任何 PHP,因为它不会触发(因为我使用 preventDefault)。所以我很困惑。
  • 我明白了。所以,是的,这是一个相当不错的方法,我将在简短的回答中解释如何使用 jQuery AJAX 来做到这一点。

标签: javascript php jquery html mysql


【解决方案1】:

你的 jQuery 脚本会做这样的事情

$(document).ready(function() {
 $("#MemberNumberEntry").focus();

 $(document).on('submit',function(event, test){
   event.preventDefault(); // Don't refresh the page

   var MemberNumberEntry = $("#MemberNumberEntry").val();
   //console.log(MemberNumberEntry);
       $.ajax({
            url: '/your-php-script.php',
            method: 'POST',
            data: {
                MemberNumberEntry: MemberNumberEntry
            },
            success: function(response){
                //If call goes well, you use the image here.
            }
        });
   $(".boxImageMember" ).css("background-image", "url(../images/persons/NIT.jpg)"); // Change image (Not dynamic yet)

   $(".boxInformationMember" ).text("Hi Test, welcome!");

   // Reset value form entry
   $('#memberNumberEntry').val('');
});
});

您基本上是使用$_REQUEST$_POST 向您的PHP 脚本发送HTTP POST 请求,该请求将像普通发布请求一样接受图像ID。

有大量的 jQuery 配置选项,您可以查看文档here。有关在 PHP 和 AJAX 中处理图像的更多信息,this 答案很有用。

【讨论】:

  • 谢谢。 AJAX url,这可能是与我的 HTML/PHP 相同的文件吗?或者最好的方法是什么?
  • ajax URL 通常没有标记,为仅处理 AJAX 请求的 AJAX 脚本文件有一个专用文件夹是很常见的。例如 /ajax/userImage.php。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-01
  • 2017-04-13
相关资源
最近更新 更多