表格:POST一个字符串&得到相同的表单字段中的结果?

时间:2010-12-23 17:38:33

标签: php oop web-applications webforms

是否可以在表单字段中POST一个字符串,并在同一表单字段中获得转换后的字符串结果?

我使用代码:

<?php
  $string='';
  if (isset($_POST['string']))
    $string=$_POST['string']

  if (isset($_POST['DoStuff']))
  {
    $string = doStuffWithThisString($string);
  }
  if (isset($_POST['DoOtherStuff']))
  {
    $string = doOtherStuffWithThisString($string);
  }

?>

<form action="" method="post">
<!-- blank action attribute will post form to the current page-->
  <input type="text" value="<?=$string?>" name="string" />
<!-- <?=$string?>  is the same as <?php echo $string; ?> -->
  <input type="submit" value="Do Stuff" name="DoStuff" />
  <input type="submit" value="Do Other Stuff" name="DoOtherStuff" />
</form>

但是在表单字段上面得到结果...

3 个答案:

答案 0 :(得分:0)

您确定已启用短标记吗?

请参阅:http://php.net/manual/en/ini.core.php

如果不是,请使用:

<?php echo $string; ?>

我不明白为什么它不起作用。

答案 1 :(得分:0)

根据浏览器的不同,按钮名称可能不是“DoStuff”和“DoOtherStuff”。例如,在IE中,它将是$_POST['DoStuff_x']$_POST['DoStuff_y']

执行print_r($_POST);以查看表单数据的发布内容。

答案 2 :(得分:0)

如果您在提交字段中使用相同的名称,在$ _POST ['name']页面重新加载后,您将获得您点击的值。

我认为这是问题的解决方案,但有人可以证实这一点吗?