0

フォームから POST メソッドを使用してデータを保存します。データが保存され、ページがリロードされた後、ページに非表示の div を表示したい。

onsubmit="showHide(this); return false;" 

指定された div を表示しますが、データは保存しません。

何か案は?

ル:

より複雑にするために:ページのリロードをトリガーするフォームは、再表示したいdivにあります。最初に、divを次のように表示します:

<a class="articleLink" href="javascript:void(0);" onclick='$("#ModAdd<?php echo $rrows['id_']; ?>").show("slow");'></a>
4

3 に答える 3

2

return false;に があるため、データは送信されませんonSubmit

ユーザーを同じページにとどまらせたい場合は、Ajaxが必要です。それ以外の場合はdiv、フォームからデータを受け取るページに表示する必要があります。

于 2012-11-18T19:12:25.723 に答える
0

onsubmitの代わりに、ページをリロードした後に次のようなことを試すことができます。

$POST = $POST['myPost'];
      $Message = '<script type="text/javascript">';
      $Message .= 'document.getElementById("' . $IDName . '").style.display="block";'; // Show the hidden DIV
      $Message .= 'document.getElementById("' . $IDName . '").innerHTML="' . $POST . '";'; // Output POST value
      $Message .= '</script>';
echo $Message;
于 2012-11-18T19:18:07.600 に答える
0

リロードにdivを表示する必要があります。
onsubmitすぐに(同じページに)表示されます。$_POSTそのため、サイトをリロードした後に php に設定されているかどうかを確認してから、div

<?php
if (isset($_POST)):
?>
    <div>Saved successfully</div>
<?php
endif;
?>
于 2012-11-18T18:54:17.697 に答える