Javascript echo中的PHP submit按钮,可以编写一些Java脚本

Javascript echo中的PHP submit按钮,可以编写一些Java脚本,javascript,php,html,button,Javascript,Php,Html,Button,我目前有一个脚本,它在db中输出特定的值,并按预期工作。但是现在,我正在尝试添加一个带有按钮的列。在db吐出的每一行中,我都需要一个按钮来打开一个javascript函数,然后打开一个窗口。这在HTML中工作得很好,但因为它在PHP和#echo中不起作用。这和我的引语有关,但我似乎无法理解。有人知道如何在回音中嵌入一个按钮,该按钮也可以执行javascript吗? 仅供参考-我希望按钮位于回音中,因此如果有10行,将显示10个按钮。谢谢 while($row = odbc_fetch_array

我目前有一个脚本,它在db中输出特定的值,并按预期工作。但是现在,我正在尝试添加一个带有按钮的列。在db吐出的每一行中,我都需要一个按钮来打开一个javascript函数,然后打开一个窗口。这在HTML中工作得很好,但因为它在PHP和#echo中不起作用。这和我的引语有关,但我似乎无法理解。有人知道如何在回音中嵌入一个按钮,该按钮也可以执行javascript吗? 仅供参考-我希望按钮位于回音中,因此如果有10行,将显示10个按钮。谢谢

while($row = odbc_fetch_array($rs)) 
{

echo '
    <tr>
    <td class="td" valign="top">
    <input type="submit" name="SendEmailManually" value="Submit" onclick="window.open("index.php","newWin", "width=400,height=400")" /></td>
    <td class="td" valign="top">' . $Value1 . '</td>
    <td class="td" valign="top">' . $Value2 . '</td>
            <td class="td" valign="top">' . $Value3 . '</td>
            <td class="td" valign="top">' . $Value4 . '</td>
    </tr> 
';
}
while($row=odbc\u fetch\u数组($rs))
{
回声'
“.$Value1。”
“.$Value2。”
“.$Value3。”
“.$Value4。”
';
}

您正在使用双引号,这会干扰包含
onclick
属性值的双引号。使用单引号代替<代码>“window.open('index.php','newWin','width=400,height=400')”

请不要使用内联javascript,它很难看,甚至更糟糕,因此当您需要转义引号以使其工作时

function openIndex() {
    window.open("index.php","newWin", "width=400,height=400");
}
将窗口代码放入函数中,并为输入分配一个id(删除onclick属性)

或者,如果不需要分配id,请使用
querySelector()


添加事件侦听器,突然间,您有了一些漂亮的代码,可以很好地处理委托事件。

生成的HTML是什么样子的?您的
onclick
属性不能在双引号中包含双引号。您可以通过不使用内联来避免这种情况javascript@SSHThis-该表当前如下所示-|按钮|$Value1 |$Value2 |$Value3 |$Value4-当我单击按钮时,按钮显示但不起作用。@RUJordan-我确实有一个功能,但它仍然不起作用。然后我尝试了内联javascript,希望它能起作用。
var x = document.querySelector("[name='SendEmailManually']");
x.addEventListener("click",openIndex,false);