Эхо-данные в той же форме после отправки

У меня есть простая html-форма, которая включена в панель вкладок Spry. Итак, я хотел бы знать, можно ли отправить эту форму и только эту форму в панель, а затем повторить отправленные данные обратно в правильные поля.

Эхо-часть не является проблемой, если сделать это на другой странице или перенаправить после отправки, но моя проблема связана с другими формами, которые должны/не могут быть очищены, если эта форма отправлена.

Намек в правильном направлении будет принят с благодарностью!

Заранее спасибо.

см. код ниже:

(я знаю, что действие формы не должно указывать на другой файл, но именно так я его использовал до сих пор...)

    <form action="caller_upd.php" method="post" name="contact" >
  <table width="200" border="0">
  <?php 
  $_SESSION['uid'] = $uid;
  ?>
    <tr>
    <td width="68">Title</td>
    <td width="4">:</td>
    <td width="144"><select name="title" id="title">
    <option selected="selected" disabled="disabled"</option>
      <option value="Mr">Mr</option>
      <option value="Ms">Ms</option>
      <option value="Dr">Dr</option>
    </select></td>
    <td width="6">&nbsp;</td>
    <td width="53">Number</td>
    <td width="3">:</td>
    <td width="301"><input style="color:rgb(255,0,0);" autofocus="autofocus"  type="text" name="contactnr" id="contactnr" /></td>
  </tr>
  <tr>
    <td>Name</td>
    <td>:</td>
    <td><input type="text" name="fname" id="fname" /></td>
    <td>&nbsp;</td>
    <td>Surname</td>
    <td>:</td>
    <td><input type="text" name="sname" id="sname" /></td>
  </tr>
  <tr>
    <td>Nature of Call</td>
    <td>:</td>
    <td><select name="type" id="type">
      <option disabled="disabled" selected="selected"></option>
      <option value="Domestic">Domestic</option>
      <option value="MVA">MVA</option>
      <option value="Assult">Assult</option>
      <option value="Padestrian">Padestrian</option>
      <option value="Transfer">Transfer</option>
      <option value="Private">Private</option>
</select></td>
    <td>&nbsp;</td>
    <td>Nr of Patients:</td>
    <td>:</td>
    <td><select name="nop" id="nop">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10+">10+</option>
    </select></td>
  </tr>
  <tr>
    <td>Location</td>
    <td><label for="location"></label></td>
    <td colspan="5"><input name="location" type="text" id="location" size="50" /> <?php if (!empty($location)){ ?><a href="street_map.php" target="_blank">Show Map</a><?php } else { } ; ?></td>
    </tr>
  <tr>
    <td>Comments:</td>
    <td colspan="6"><textarea name="comment" id="comment" cols="70" rows="5"></textarea></td>
    </tr>
  <tr>
    <td colspan="7" class="form"><input type="submit" name="submit"  id="submit" value="Update" /></td>
    </tr>
</table>
</form>

person Boeta    schedule 13.01.2015    source источник
comment
Возможно, с PHP_SELF вместо caller_upd.php может помочь, больше информации здесь: php .net/manual/en/reserved.variables.server.php   -  person Mark    schedule 13.01.2015
comment
<input type="text" name="fname" id="fname" value="<?php echo isset($_POST['fname']?$_POST['fname']:''; ?>"/> надеюсь, что вы можете сделать для других. Предположим, что вы не выполняете перенаправление заголовка   -  person Shaiful Islam    schedule 13.01.2015
comment
Спасибо @ShaifulIslam. Я попробую код и вернусь к вам! Спасибо за усилия   -  person Boeta    schedule 14.01.2015


Ответы (1)


Проверьте, существует ли значение сообщения, и если да, то либо выберите параметр, либо поместите значение в элемент ввода...

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="contact" >
    <table width="200" border="0">
        <tr>
            <td width="68">Title</td>
            <td width="4">:</td>
            <td width="144"><select name="title" id="title">
                    <option value="Mr" <?php if(isset($_POST['title']) && $_POST['title'] == "Mr") echo "selected"; ?>>Mr</option>
                    <option value="Ms" <?php if(isset($_POST['title']) && $_POST['title'] == "Ms") echo "selected"; ?>>Ms</option>
                    <option value="Dr" <?php if(isset($_POST['title']) && $_POST['title'] == "Dr") echo "selected"; ?>>Dr</option>
                </select></td>
            <td width="6">&nbsp;</td>
            <td width="53">Number</td>
            <td width="3">:</td>
            <td width="301"><input style="color:rgb(255,0,0);" autofocus="autofocus"  type="text" name="contactnr" id="contactnr" value="<?php if(isset($_POST['contactnr'])) echo $_POST['contactnr']; ?>" /></td>
        </tr>
        <tr>
            <td>Name</td>
            <td>:</td>
            <td><input type="text" name="fname" id="fname" value="<?php if(isset($_POST['fname'])) echo $_POST['fname']; ?>" /></td>
            <td>&nbsp;</td>
            <td>Surname</td>
            <td>:</td>
            <td><input type="text" name="sname" id="sname" value="<?php if(isset($_POST['sname'])) echo $_POST['sname']; ?>" /></td>
        </tr>
        ...
    </table>
</form>
person I wrestled a bear once.    schedule 13.01.2015
comment
Спасибо за усилия, но я получаю следующую ошибку при попытке вашего примера, как указано выше: Неустранимая ошибка: невозможно использовать [] для чтения в C:\xampp\htdocs\... - person Boeta; 14.01.2015
comment
@ Боэта, извини, я исправил. Попробуйте еще раз. - person I wrestled a bear once.; 14.01.2015
comment
Я понял ошибку в коде, спасибо! скоро вернется с вердиктом. - person Boeta; 14.01.2015
comment
Хорошо, так что это отлично работает, я понял и то, и другое. но ключ отправки теперь связан с определенной функцией.... создание записи БД, и я хотел бы обновить информацию о форме, которая должна быть отражена, но тогда кнопка отправки имеет тот же Fx, что вызывает повторная запись в БД - person Boeta; 14.01.2015
comment
@Boeta, по одной проблеме на тему, пожалуйста. Отметьте мой ответ как правильный и откройте новый вопрос. Покажите код JS в новом вопросе. - person I wrestled a bear once.; 14.01.2015