Php 请让我自己弄清楚

Php 请让我自己弄清楚,php,server,self,Php,Server,Self,我知道它会验证同一页面上的表单数据,但如果我希望我的表单数据由example.php处理,我可以在某种条件下同时使用php_SELF和example.php吗?如果您希望将表单提交到同一页面,例如,当满足一个条件时,提交给example.PHP,当满足另一个条件时,然后尝试以下操作: <form method="POST" action="<?php echo $some_condition == "some_value" ? $_SERVER['PHP_SELF'] : 'e

我知道它会验证同一页面上的表单数据,但如果我希望我的表单数据由example.php处理,我可以在某种条件下同时使用php_SELF和example.php吗?

如果您希望将表单提交到同一页面,例如,当满足一个条件时,提交给
example.PHP
,当满足另一个条件时,然后尝试以下操作:

<form method="POST" 
  action="<?php echo $some_condition == "some_value" ? $_SERVER['PHP_SELF'] : 'example.php'  ?>">
...
Your form content here
...
</form>

我建议避免使用
$\u服务器['PHP\u SELF']
。通过简单地在后面添加
/…
很容易注入恶意数据,因此您不应该使用此方法,也不应该停止使用任何建议使用此方法的PHP教程。PHP\u SELF更多信息请单击此处,您可以直接使用PHP\u SELF或页面名称。您的意思是使用
PHP\u SELF
example.PHP
状况?谢谢你@k32y。再次请您帮助我,我收到以下错误警告:session_start()[function.session start]:无法发送会话cookie-已发送的标头(输出从D:\Documents and Settings\Eddyboy\My Documents\Downloads\xampp-win32-1.7.2\xampp\htdocs\registern.php:1开始)在D:\Documents and Settings\Eddyboy\My Documents\Downloads\xampp-win32-1.7.2\xampp\htdocs\registern.php第3行
session\u start()
中,必须在将任何输出打印到屏幕之前调用。如果可能,让它成为脚本中的第一条语句。您之所以会出现此错误,可能是因为脚本在某个地方抛出了一个错误,并且在执行
session\u start()
语句之前打印了错误消息。@IyayiEddy您是否能够解决此问题?如果是这样的话,请接受这个答案,如果它帮助了你,或者提供了对你有用的解决方案来帮助可能面临相同问题的其他人。