PHP语句echo内部echo

时间:2018-08-29 01:39:32

标签: php echo

大家好,我对echo内的echo有问题。原始代码是这样的:

paranoid

我想在搜索结果中显示此“更新按钮”,我这样写:

<input type="button" value="Update" onClick="window.location.href='edit_walkinnew.php?action=update&No=<?php echo $row['No'];?>'">

问题是,当我单击该更新按钮时,地址将如下所示(no不被调用):

  

edit_walkinnew.php?action = update&No =

代替

  

edit_walkinnew.php?action = update&No = 847

(这是应该的代码),我相信问题是因为这一行

  

php echo $ No;

已更新:当我单击“更新”时,仍然没有出现$ No

  

echo '<td><input type="button" value="Update" onclick="window.location.href=\'edit_walkinnew.php?action=update&No=<?php echo $No; ?>\'"></td>';

}

1 个答案:

答案 0 :(得分:3)

在回显内不需要<?php echo ?>,它将被当作字符串。由于您已经在该行中回显了什么,您需要使用单引号将其中断,以便PHP可以像这样插入变量:

echo '<td><input type="button" value="Update" onclick="window.location.href=\'edit_walkinnew.php?action=update&No=' . $No. '\'"></td>';

已更新问题的更新答案

您要在while循环之外设置$No = $row['No']。您必须在while循环中设置它,或将echo语句更改为包含$row

echo '<td><input type="button" value="Update" onclick="window.location.href=\'edit_walkinnew.php?action=update&No=' . $row['No']. '\'"></td>';