我有一个应该运行特定次数的echo语句,即'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>
";
但每次点击按钮提交表单我都会收到错误
禁止
您无权访问/&lt;在这台服务器上。
如果我想做的事情不可能,还有其他办法吗?
我想做的是;创建一个按钮,当单击它时,调用一个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语句将处于循环中,并且对于每次迭代,传递给函数的值将是不同的
答案 0 :(得分: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;
答案 1 :(得分: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模式时,表单的操作为<?php abc(); ?>
。我恐怕我不能让你做那个戴夫!
将表单更改为<form method=\"post\" action=\"' . abc() . '\" >
答案 2 :(得分: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>';
?>