【问题标题】:php elements in jQueryjQuery中的php元素
【发布时间】:2013-06-10 07:48:17
【问题描述】:

目前我正在尝试将一些 jQuery 添加到我的 php 项目中,我之前从未使用过 jQuery,所以我有点卡住了,我有这个动态添加文本字段的函数,输入字段有一些 php 函数。我的问题是我可以通过什么方式更改它以便它可以与 jQuery 一起使用。我所能弄清楚的是逗号正在创建错误,我试图重新排列它们甚至删除它们,但这并没有解决问题。

<script type='text/javascript'>

$(document).ready(function()
{
    $('#button').click(function()
    {
       $('body').append('<pre><input type="text" name="content_prt1[]" size="50" value="' . str_replace($simbols, "",$part1).'"> 
                 <input type="text" name="content_prt2[]" size="50" value="' .str_replace($simbols, "",$part2).'"></pre>''); 
    });
});

</script>

这甚至是执行此代码的正确方法还是我离这里很远?

【问题讨论】:

  • 你不能像那样混入你的 php ......
  • 你不能在script 中使用php,但你可以在php 中使用script
  • 你能告诉我在这种情况下结合 php 和 jQuery 的正确方法是什么吗?回复
  • 那么你为什么首先使用 Jquery 来附加一些可以用 php 回显的东西?并回答...最佳实践是以 JSON 作为数据源构建 js/DOM

标签: php jquery forms dynamic


【解决方案1】:

在脚本中回显 php 被认为是不好的做法...但是如果您真的无法避免它,并想一个更好的方法来做到这一点...那么就可以...

这是因为你必须打开 php 标签并回显那些 str_replaces...

 $(document).ready(function(){

   $('#button').click(function()
   {
    $('body').append('<pre><input type="text" name="content_prt1[]" size="50" value="<? echo str_replace($simbols, "",$part1);?>"><input type="text" name="content_prt2[]" size="50" value="<? echo str_replace($simbols, "",$part2);?>"></pre>'); 
   });
 });

【讨论】:

  • 我相信你不能在这样的 JS 字符串中间换行,而不是转义它。
  • tnx 回复我确实喜欢成为一个按照书本做所有事情的人:)
  • 正确的方法是使用 Jquery 进行 ajax 调用,并接收 JSON 数据,然后解析该数据,并构建您的元素...
  • 或者另一种方法是在 DOM 中存储一些数据,在 HTML5 的新数据属性中,并在你的 Jquery 中使用它们,但是你喜欢......这样你就不必点击服务器不必要地,数据从第一次调用就已经存在.....如果它是第一次听到这个有点难以理解..但是一旦你阅读了一些教程并让它沉入其中,它就很容易了。 ..
  • tnx 的建议,我一定会查一下 :)
【解决方案2】:

为了更清楚,您可以随时缩进您的代码 -

$(document).ready(function()
{
    $('#button').click(function()
    {
       $('body').append('<pre>
       <input type="text" name="content_prt1[]" size="50" value="' + "<?php echo str_replace($simbols, \"\",$part1) ?>"+'"> 
       <input type="text" name="content_prt2[]" size="50" value="' + "<?php echo str_replace($simbols, \"\",$part2) ?>"+'">
       </pre>''); 
    });
});

【讨论】:

  • @KyleK thx :) 但我仍然对你的 About Me 感兴趣..很难破译它:)
  • 我正在尝试您的示例,但我在此行 $('body').append('
     在 (' 部分
  • 你看不懂二进制???大声笑....j/k...我也不能....将其复制到二进制解码器中以查看其内容:)
  • @user2362103 是的,引号没有正确转义..再试一次,它会
【解决方案3】:

您必须通过&lt;?php echo $variable; ?&gt; 输出您的PHP 代码。试试这个:

$('body').append('<pre><input type="text" name="content_prt1[]" size="50" value="<?php echo str_replace($simbols, "",$part1); ?>"><input type="text" name="content_prt2[]" size="50" value="<?php echo str_replace($simbols, "",$part2); ?>"></pre>'); 

【讨论】:

  • 您的解决方案效果很好,我知道我哪里出错了。我还有很多东西要学习 tnx 来获得您的帮助,并且 tnx 大家快速回复我爱这个社区 :)
【解决方案4】:

当需要从php中添加一些东西时应该写成

value="<?php= str_replace($simbols, "",$part1) ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-01
    • 2017-06-13
    • 1970-01-01
    • 2010-12-29
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多