Php 菲律宾元';t呼应$\u的帖子

Php 菲律宾元';t呼应$\u的帖子,php,Php,有一个小问题,这个代码 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <?php ... echo '<input name="textfield" type="text" id="textfield" value="Roger" />'; echo 'Hello, '.$_POST['textfield'].'<br>'; ... ?></p&

有一个小问题,这个代码

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php
...
echo '<input name="textfield" type="text" id="textfield" value="Roger" />';
echo 'Hello, '.$_POST['textfield'].'<br>';
...
?></p>
</form>

应该回显“Hello,Roger”,因为Roger是默认值,但它只给出“Hello”,没有其他内容。有什么建议吗

编辑:是的,有一张表格

谢谢

尝试
print\r($\u POST)
var\u dump($\u POST)
查看是否提交了任何POST数据

编辑:您是否在表单标签中指定POST作为提交方法?你提交表格了吗?请显示整个
-标签。

  • 检查css(是否隐藏=
  • 检查页面的来源(是否显示输入字段?)
  • 如果要将输入提交回同一页面,请不要忘记将其包装在表单中

    • 您正在回显文本框,同时希望获取其值,这是不可能的

      echo '<input name="textfield" type="text" id="textfield" value="Roger" />';
      echo 'Hello, '.$_POST['textfield'].'<br>';
      
      PHP

      if (isset($_POST['submit']))
      {
          echo 'Hello, '.$_POST['textfield'].'<br>';
      }
      
      if(isset($\u POST['submit']))
      {
      回显“你好”。$\u POST['textfield']。
      ; }
      如果这是您的代码,那么问题是由于没有提交表单,$\u POST尚未设置。

      我猜,服务器没有分配
      $\u GET
      和/或
      $\u POST
      。您可以在php配置中检查这一点


      看看您是否可以通过
      $\u REQUEST
      访问数据,它应该统一get和post数据。

      我想有一个表单,不是吗?我们需要查看更多代码。检查Firebug中的页面以确保post数据确实被发送。我们是否可以安全地假设第二个echo语句是在页面cont的post上执行的第一个是什么?请注意:我在示例中看到了一个关闭的

      ,但没有打开的
      。但是不要在生产中使用
      $\u请求
      ,只用于调试。在实时系统中使用它是一种不好的做法。谢谢你!现在它可以工作了。但是有没有办法让php回显默认值(或者键入一个新值)不必按“提交”按钮?@user296516:只有在提交表单时才能获得值。如果您是指不提交表单,那么您可以使用javascript,但它对PHP不可用。是的,如果(!isset($_POST['submit']){echo'Hello,Roger.}
      if (isset($_POST['submit']))
      {
          echo 'Hello, '.$_POST['textfield'].'<br>';
      }