0

我有一个应该运行特定次数的回声语句,即'n'次,现在函数 abc() 是空的,出于测试目的,我想要做的是:-

echo "
<form  method=\"post\" action=\"<?php abc(); ?>\"  >
<input type='text' name='comment' style='width: 80%;height: 70px; margin-left: 60px' /> <br/>
<input type='submit' value='submit comment' style='margin-left:60px' />
</form>
";

但是每次我单击按钮提交表单时,我都会收到错误消息

禁止的

您无权访问此服务器上的 /<。

如果我想做的事情是不可能的,有没有其他方法?

我想做的是;创建一个按钮,单击该按钮会调用 php 函数(可能会或可能不会重新加载页面,这并不重要)。将通过循环创建多个函数,并且对于每个循环迭代,传递给函数的值将不同。值,我不是指变量类型,我的意思是变量值会有所不同。我知道目前没有任何变量传递给 abc 函数,但就像我说的那样,abc 函数仅用于测试以尝试克服禁止的错误。

我实际上想要做的是这个..

$doubleinverted='"';
echo "
<form action=".$doubleinverted."<?php f_comment(".$row['ScrapId'].",'".$row1['Email']."');?>".$doubleinverted." method='post'>
<input type='text' name='comment' style='width: 80%;height: 70px; margin-left: 60px' /><br/>
<input type='submit' value='submit comment' style='margin-left:60px' />    
</form>
";

我知道您可以添加逗号\",但我刚刚发现了这一点。

此外,此 echo 语句将处于循环中,并且对于每次迭代,传递给函数的值将不同

4

3 回答 3

3

您不能在 echo 语句中使用 PHP 块。

如果f_comment回显一个字符串,你应该按照以下方式做一些事情:

echo "blah blah blah";
f_comment(...);
echo "more blah blah";

如果它返回一个值,则将其存储在变量中或连接字符串:

$string = "blah blah blah";
$string .= f_comment(...);
$string .= "more blah blah";

echo $string;
于 2012-05-11T21:24:58.037 回答
0
echo "
<form  method=\"post\" action=\"<?php abc(); ?>\"  >
<input type='text' name='comment' style='width: 80%;height: 70px; margin-left: 60px' /> <br/>

<input type='submit' value='submit comment' style='margin-left:60px' />

</form>

";

表单的动作是<?php abc(); ?>在您已经处于 PHP 模式时。恐怕我不能让你那样做,戴夫!

将表格更改为<form method=\"post\" action=\"' . abc() . '\" >

于 2012-05-11T21:27:02.853 回答
0

当您使用它时,请摆脱令人困惑的报价转义。这读起来更清楚...

<?php
    echo '<form  method="post" action="' . abc() . '">
    <input type="text" name="comment" style="width: 80%;height: 70px; margin-left: 60px" /> <br/>

    <input type="submit" value="submit comment" style="margin-left:60px" />

    </form>';
?>
于 2012-05-11T22:30:55.493 回答