0

目前我正在尝试在我的 php 项目中添加一些 jQuery,我之前从未使用过 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>

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

4

4 回答 4

3

将 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>'); 
   });
 });

于 2013-06-10T07:50:47.633 回答
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>''); 
    });
});
于 2013-06-10T07:54:47.613 回答
1

您必须通过 . 输出您的 PHP 代码<?php echo $variable; ?>。尝试这个:

$('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>'); 
于 2013-06-10T07:52:25.883 回答
1

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

value="<?php= str_replace($simbols, "",$part1) ?>
于 2013-06-10T07:53:11.117 回答