Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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类中是否定义了如何查找子级_Php_Forms_Symfony - Fatal编程技术网

php类中是否定义了如何查找子级

php类中是否定义了如何查找子级,php,forms,symfony,Php,Forms,Symfony,我通过这个代码得到一个POST数据 $form->handleRequest($request); if ($form->isValid()) { 然后我想得到一个数据 $form->get('send')->isChecked(); 如果有一个“发送”提交按钮,它工作正常,但没有显示此错误 Child "send" does not exist. 然后,我很难确定“发送”数据是否包含在$form中 像这样 if ($form->get('send') !=

我通过这个代码得到一个POST数据

$form->handleRequest($request);

if ($form->isValid()) {
然后我想得到一个数据

$form->get('send')->isChecked();
如果有一个“发送”提交按钮,它工作正常,但没有显示此错误

Child "send" does not exist.
然后,我很难确定“发送”数据是否包含在$form中

像这样

if ($form->get('send') !== null){
但是,它显示了相同的错误

我怎么知道$form中有“发送”提交按钮


根据情况,有“发送”按钮或“草稿”按钮

我想告诉你哪个按钮存在

if ($form->get('send')->isChecked()){
} 
else if( $form->get('draft')->isChecked()){
}
但是,当访问不存在的按钮时,此代码显示错误。

您可以添加

<input type='submit' name='send' value='go' />


以你的形式。它将解决这个问题。

我从未使用过Symphony,在看过他们糟糕的文档后,我可能永远不会使用。根据查看,
$form
对象应该有一个
has($name)
方法。所以试试看

if ($form->has('send')){

我知道它可以解决这个问题,但在我的程序中,有时有“发送”表单,有时没有(有草稿按钮代替)。这要视情况而定。我不想显示错误消息