Форма: отправить строку и получить результат в том же поле формы? - PullRequest
0 голосов
/ 23 декабря 2010

Можно ли поместить строку в поле формы и получить преобразованный результат строки в том же поле формы?

Я использую код:

<?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 голосов
/ 23 декабря 2010

В зависимости от браузера названия кнопок могут быть не «DoStuff» и «DoOtherStuff».Например, в IE это будет $_POST['DoStuff_x'] и $_POST['DoStuff_y'].

сделать print_r($_POST);, чтобы увидеть, как публикуются данные формы.

0 голосов
/ 23 декабря 2010

Если вы используете одно и то же имя в полях отправки, при перезагрузке страницы в $ _POST ['name'] вы получите значение, на которое нажали.

Я думаю, что это решение проблемы,но кто-то может это подтвердить?

0 голосов
/ 23 декабря 2010

Вы уверены, что короткие теги включены?

См .: http://php.net/manual/en/ini.core.php

Если нет, просто используйте:

<?php echo $string; ?>

Я не вижупочему это не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...