【问题标题】:Embed javascript in PHP echo在 PHP 回显中嵌入 javascript
【发布时间】:2010-11-08 11:29:13
【问题描述】:
echo "<td> + manuf + </td>";

上面的方法有用吗?

我正在从 mysql 数据库中提取结果来编辑内容,但需要 jQuery 功能来编辑它,因此嵌入了 javascript 变量...

编辑:

抱歉,缺少上下文,这与我在这里问过的另一个问题有关 Mysql edit users orders they have placed 这是最终目标。要编辑我下的订单,我需要将结果拉入类似于用户下订单的环境中。所以我的想法是包含 jQuery 功能以将项目添加到购物车等,然后他们可以按提交,就像我使用 .Ajax 将数据发布到插入 php 脚本一样,我会将值发布到更新 php 脚本!这是倒退的想法吗,欢迎提出任何建议!

【问题讨论】:

  • 您的问题缺乏上下文。如果您希望 + manuf + 出现在页面上,它将起作用。
  • 即使在 HTML 中,&lt;td&gt; + manuf + &lt;/td&gt; 只会在表格单元格中写入“+ manuf +”。无论如何,如果您从数据库中提取结果,则以后不必在客户端对其进行编辑。如果您需要帮助,您需要更具体地了解您使用的代码。

标签: php javascript jquery variables echo


【解决方案1】:

我建议你看看以下内容。

现在,根据您的情况,您最简单的解决方案是使用json_encode 方法。让我给你举个例子:

$json_data = array(
    'manuf' => $some_munaf_data
);

echo "<script type=\"text/javascript\">";
   echo "var Data = " . json_encode(json_data);
echo "</script>";

这将产生一个名为 Data 的对象,看起来像这样:

<script type="text/javascript">
var Data = {
    munaf : "You value of $some_munaf_data"
}
</script>

然后,当您需要数据时,只需使用Data.munaf,它将保存来自 PHP 端的值。

【讨论】:

    【解决方案2】:

    尝试只使用 PHP 发出 MySQL 内容:

    echo "<td id='manuf'>".$manuf."</td>"
    

    然后像这样用 jQuery 获取内容:

    var manuf = $('#manuf').text();
    

    【讨论】:

      【解决方案3】:

      您不会在 Javascript 代码岛中回显 jQuery 吗?您需要基于客户端的代码 (jQuery) 能够在服务器端代码 (PHP) 之后执行。

      echo '<td><script language = "JavaScript" type = "text/JavaScript">document.write("");</script></td>';
      

      【讨论】:

        【解决方案4】:

        上面的方法有用吗?

        不。您需要输出有效的 JavaScript 以供浏览器解释:

        echo "<script>document.write('<td>'+manuf+'</td>')</script>";
        

        但这是一个可怕的结构,我真的不明白你为什么需要这个,因为td 的内容起初可能是静态的。

        【讨论】:

          【解决方案5】:

          假设你的表格与 php 相呼应:

          <table id="sometab">
           <tr>
            <td>
            </td>
           <tr>
          </table>
          

          在任何 td 中打印结果的 jquery 是:nth-​​child(2) 需要 2 个表 td 对象:

          <script type="text/javascript">
          $(function(){
             $("#sometab tr td:nth-child(2)").html("bla");
          })   
          </script>
          

          【讨论】:

            【解决方案6】:

            “manuf”是 JS 变量还是 PHP 输出的一部分,例如生成的一部分?

            基本上,这可以通过以下方式轻松完成: mysql thru PHP(*我不能放表标签..对不起。):

            而($row = mysql_fetch_object($result)) { 回声'tr'; echo 'td a href="#" class="myres"'.$row->manuf.'/a /td'; 回声'/tr'; }

            然后在你的 JS 上附加一个“点击”处理程序

            $(函数(){ $(".myres").click(function() { //我的更新处理程序... }); });

            【讨论】:

            • manuf 是一个从同一页面上的表中提取的 jQuery 变量,所以我的想法是如果我在 php echo 中放置一个 js var,一旦页面出现,该变量就会被实际数据填充!如果这有意义吗?
            【解决方案7】:

            我认为你不能像这样在 php 中嵌入 jquery 变量。 您只需在此处给出类名,当点击编辑时,您将获得变量,就像在其他问题中提交点击一样。

            【讨论】:

              猜你喜欢
              • 2013-09-08
              • 2010-10-10
              • 2015-06-27
              • 1970-01-01
              • 1970-01-01
              • 2014-05-02
              • 2011-03-22
              • 2012-01-03
              • 1970-01-01
              相关资源
              最近更新 更多