未记录来自PHP生成表单的输入

未记录来自PHP生成表单的输入,php,html,post,isset,Php,Html,Post,Isset,我所遇到的问题涉及使用PHP echo语句生成的HTML输入。以下是我拥有的输出表单的函数: 但是,此代码不起作用,因为即使用户单击了submit按钮,if语句块也不会执行。也许从我想读取的同一个文件中发布有问题?谢谢你的建议 更新 感谢您的及时回复。遗憾的是,没有一个建议能够有效地删除action值中的空格或user623952提出的建议。没有报告任何错误,只是未能设置按钮。我正在查找文件中可能有错误的其他位置,可能是按照调用函数的顺序 可以将表单数据发布到包含表单的同一脚本中。将actio

我所遇到的问题涉及使用PHP echo语句生成的HTML输入。以下是我拥有的输出表单的函数:

但是,此代码不起作用,因为即使用户单击了submit按钮,if语句块也不会执行。也许从我想读取的同一个文件中发布有问题?谢谢你的建议

更新

感谢您的及时回复。遗憾的是,没有一个建议能够有效地删除action值中的空格或user623952提出的建议。没有报告任何错误,只是未能设置按钮。我正在查找文件中可能有错误的其他位置,可能是按照调用函数的顺序

可以将表单数据发布到包含表单的同一脚本中。将action属性更改为脚本的URL,不要将其设置为空白,这是您所做的

我不认为提交输入的值是作为帖子的一部分发送的。尝试使用名为“sendRecipients”的输入类型=hidden


这对我来说很好:

<?php

print "<pre>".print_r($_POST,true)."</pre>"; 

confirm_recipients();

function confirm_recipients() { 
    echo "<form action = ' ' name ='email_options' method='post'>";
    echo "<input type='submit' name='sendRecipients' value='Yes, I want to send the emails' >";
    echo "</form>";
}


if (isset($_POST['sendRecipients']))
{
    print "<br/>sendRecipients is set!<br/>"; 
}

?>

我想你的问题可能在代码的其他地方

删除action=''中的空格-只需将其设置为action=。看看这是否能解决你的问题。是的。同意Ed。另外,您应该打开display_errors以查看发生了什么。@user2981403-您可以更新您的帖子以澄清您遇到的问题吗?你有什么错误吗?这些建议有帮助吗?
if (isset($_POST['sendRecipients'])) 
    {
    //perform actions
    }
<?php

print "<pre>".print_r($_POST,true)."</pre>"; 

confirm_recipients();

function confirm_recipients() { 
    echo "<form action = ' ' name ='email_options' method='post'>";
    echo "<input type='submit' name='sendRecipients' value='Yes, I want to send the emails' >";
    echo "</form>";
}


if (isset($_POST['sendRecipients']))
{
    print "<br/>sendRecipients is set!<br/>"; 
}

?>