Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP echo中嵌入javascript echo“+manuf+”;_Php_Javascript_Jquery_Variables_Echo - Fatal编程技术网

在PHP echo中嵌入javascript echo“+manuf+”;

在PHP echo中嵌入javascript echo“+manuf+”;,php,javascript,jquery,variables,echo,Php,Javascript,Jquery,Variables,Echo,这一切都有用吗 我从mysql数据库中提取结果来编辑内容,但需要jQuery功能来编辑它,因此嵌入了javascript变量 编辑: 很抱歉没有上下文,这与我在这里问的另一个问题有关 这是最终目标。要编辑我下的订单,我需要将结果拉入一个类似于用户下订单的环境中。因此,我的想法是包括jQuery功能,将项目添加到购物车等,然后他们可以按submit,就像我使用的那样。Ajax将数据发布到insert php脚本,我将把值发布到update php脚本!这是倒退的想法,欢迎任何建议 这一切都有用吗

这一切都有用吗

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

编辑:

很抱歉没有上下文,这与我在这里问的另一个问题有关 这是最终目标。要编辑我下的订单,我需要将结果拉入一个类似于用户下订单的环境中。因此,我的想法是包括jQuery功能,将项目添加到购物车等,然后他们可以按submit,就像我使用的那样。Ajax将数据发布到insert php脚本,我将把值发布到update php脚本!这是倒退的想法,欢迎任何建议

这一切都有用吗

没有。您需要输出有效的JavaScript,以便浏览器进行解释:

echo "<td> + manuf + </td>";
echo“document.write(“”+manuf+“”)”;

但这是一个可怕的构造,我真的不明白你为什么需要它,因为
td
的内容一开始可能是静态的

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

echo'document.write(“”);

尝试使用PHP发送MySQL内容:

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

使用php对该表进行响应:

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

用于在任何td中打印结果的jquery为:n子(2)采用2表td对象:

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

$(函数(){
$(“#sometab tr td:nth child(2)”).html(“bla”);
})   

我认为不能像这样在php中嵌入jquery变量。 您只需在此处输入类名,编辑时单击,您将获得变量,如其他问题中的提交单击。

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

基本上,这可以通过以下方式轻松实现: mysql-thru-PHP(*我无法放置表标记..抱歉。):

while($row=mysql\u fetch\u object($result)){ 回声‘tr’; echo'td a href=“#”class=“myres”.$row->manuf./a/td'; 回声'/tr'; } 然后在JS上附加一个“点击”处理程序

$(函数(){ $(“.myres”)。单击(函数(){ //我的更新处理程序。。。 }); });
我建议你看一下下面的内容

现在,在你的情况下,你最简单的解决办法就是采用这种方法。让我给你举个例子:

$(function() { $(".myres").click(function() { //my update handler... }); });
然后,当您需要数据时,只需使用
data.munaf
,它将保存PHP端的值。

您的问题缺乏上下文。如果您希望+manuf+出现在页面上,它将起作用。即使在HTML中,
+manuf+
也只能在表格单元格中写入“+manuf+”。无论如何,若您从数据库中提取结果,那个么您不必在之后在客户端对其进行编辑。如果需要帮助,您需要更具体地了解所使用的代码。manuf是从同一页面上的表中提取的jQuery变量,因此我们的想法是,如果我在php echo中放入一个js变量,该变量将在页面出现后填充实际数据!这有意义吗?
<table id="sometab">
 <tr>
  <td>
  </td>
 <tr>
</table>
<script type="text/javascript">
$(function(){
   $("#sometab tr td:nth-child(2)").html("bla");
})   
</script>
while($row = mysql_fetch_object($result)) { echo 'tr'; echo 'td a href="#" class="myres"'.$row->manuf.'/a /td'; echo '/tr'; } $(function() { $(".myres").click(function() { //my update handler... }); });
$json_data = array(
    'manuf' => $some_munaf_data
);

echo "<script type=\"text/javascript\">";
   echo "var Data = " . json_encode(json_data);
echo "</script>";
<script type="text/javascript">
var Data = {
    munaf : "You value of $some_munaf_data"
}
</script>