将PHP变量传递给jQuery弹出式DIV

时间:2014-04-18 19:20:27

标签: php jquery mysql

我对PHP很新,我正在处理一个我不知道如何解决的问题。我正在从MySQL数据库生成一个用户表(名称,用户名,电子邮件)。每行都有一个编辑链接。此链接显示弹出式DIV(使用jQuery制作),其中包含三个可用于编辑(更新)特定行的表单字段(名称,用户名,电子邮件)。

我想将数据库中的当前值预先加载到这些表单字段中,以便更方便地编辑它们。

问题是显示DIV时没有刷新网页,这意味着我无法从编辑链接传递任何参数,因此我无法告诉服务器预加载哪些值。

有没有解决方案?

谢谢!

4 个答案:

答案 0 :(得分:1)

你可以用这种方式传递它们:

注意:当您在服务器中生成值(名称,用户名,电子邮件)时(使用PHP)..按以下步骤操作:

<a class='editBtn' data-x="the username info" data-y="the email info" data-z="name">Edit</a>

然后在客户端使用点击事件捕获他们:

jQuery('.editBtn').each(function(i,v){
      jQuery(v).click(function(eve){
         eve.preventDefault();
         eve.stopPropagation();
         var username= jQuery(v).attr('data-x');
         var email= jQuery(v).attr('data-y');
         var name= jQuery(v).attr('data-z');
          /*
         display ur Modal Box here
         Happy Coding :) ,

         */


      });

 });

答案 1 :(得分:0)

试试这个:

$(your var in JS) = <?PHP echo $(your rowname in the prepaired statement)['(your ID tablevariable)'];?>

可以工作,但我没有看到代码所以,这是我唯一可以尝试的东西

答案 2 :(得分:0)

如果您想使用新值实时刷新html数据,则必须使用AJAX。 JQuery为我们提供了一个简单的api:https://api.jquery.com/jQuery.ajax/

答案 3 :(得分:0)

我喜欢在我的所有网页底部使用隐藏的<iframe>。我可以加载一个PHP脚本,这可以用来通过使用javascript来更新父框架。

<iframe name="hidden" id="hidden" style="display:none"></iframe>

要调用脚本,只需使用链接或按钮进行调用即可。

<a href="myscript.php?uniqID=1" target="hidden">Click to load script!</a>

从mysql获取数据后,使用javascript更改变量。

<script language="javascript">
  parent.document.getElementById('name').value = '<?PHP= $sqlResults['name']; ?>';
  parent.document.getElementById('username').value = '<?PHP= $sqlResults['username']; ?>';
  parent.document.getElementById('email').value = '<?PHP= $sqlResults['email']; ?>';
</script>