構造設計関連の問題がめちゃくちゃになっている場合

WBOY
リリース: 2016-06-13 13:28:58
オリジナル
850 人が閲覧しました

IF 结构设计问题,乱了!
有如下需求,希望大侠指导
INPUT表单1
//用来输入文本1
//用来输入文本2
//用来提交输入的信息
我想点击了提交ida后界面输出INPUT表单2
//用来输入文本1
//用来输入文本2
//用来进一步提交输入的信息
//用来返回上一input表单1界面,但要把表单一输入的信息存储下来
当点击了提交idb后进入表单3
我想点击了提交ida后界面输出INPUT表单2
//用来输入文本1
//用来输入文本2
//用来再一次提交输入的信息
//用来返回上一input表单2界面,但要把表单二输入的信息存储下来

就输输入玩的信息,当在界面上点返回按钮时能把上一级的信息存下来,方便更改。求指导。。。。。。。。用IF结构设计的头有点大。。。

------解决方案--------------------
直接把参数通过url传啊
或者保存在session里。


url加个 step 来标识在第几步这样就行了。
------解决方案--------------------
这就是典型的ajax应用了.
A.将所有需要输入的部分 分别写在


B.默认从 第一个div 显示 当ajax提交之后 显示第二个div
C.类推B

需要掌握的内容

1.js/Jquery控制 div 的隐藏与显示
2.jquery 的 ajax 方法POST/GET

------解决方案--------------------
跟php没关系吧。

HTML code
<script>
      function goBack(id,o){
                document.getElementById(id).style.display='block';
                o.parentNode.style.display='none';
      }
       function goNext(id,o){
                document.getElementById(id).style.display='block';
                o.parentNode.style.display='none';
      }
</script>

<form action="demo.php" method="post">
<div id="id1">
<input type="text" name="id1" value=''>
<input type="text" name="id2" value=''>
<input type="button" name="ida" value='按钮1' onclick="goNext('id2',this)">
</div>

<div id="id2" style="display:none">
<input type="text" name="id3" value=''>
<input type="text" name="id4" value=''>
<input type="button" name="idb" value='返回2' onclick="goBack('id1',this)">
<input type="button" name="idc" value='按钮2' onclick="goNext('id3',this)">
</div>

<div id="id3" style="display:none">
<input type="text" name="id4" value=''>
<input type="text" name="id5" value=''>
<input type="button" name="ide" value='返回3' onclick="goBack('id2',this)">
<input type="submit" name="idf" value='提交'>
</div>
</フォーム>
<br><font color="#e78608">------解決策------------------</font><br>リクエストに従ってセッションとステータスを保存しますデータの状態転送とセッション記録の現在のステータス。
<br><font color="#e78608">-----解決策---------</font><br>ずっと読んでいて、やっと理解できました<br>このテスト例を見てください。それはあなたが望むものであるはずです
ログイン後にコピー
PHP コード
<フォームメソッド=ポスト>
<?php
$num = 2;

$p = 0;
$h = 0;
$mh = 0;
$val = array_fill(0, $num, '');
if($_POST) {
  $h = $_POST['h'];
  $mh = max($_POST['mh'], count($_POST['id']));
  if(isset($_POST['s'])) {
    $h++;
    if($h * $num >= $mh) $val = array_merge($_POST['id'], $val);
    それ以外の場合、$val = $_POST['id'];
  }それ以外 {
    $val = $_POST['id'];
    $h--;
  }
}
foreach($val as $k=>$v) {
  if(フロア($k/$num) == $h) {
    $t = $k+1;
    echo "Text$t<input type=text name=id[$k] value='$v'>";
  }それ以外
    echo "<input type=hidden name=id[$k] value='$v'>";
}
echo "<入力タイプ=隠し名=mh 値=$mh>";
echo "<入力タイプ=隠し名=h 値=$h>";
echo "<input type=submit name=s value='Submit'>";
if($h) echo "<input type=submit name=r value='return'>";
echo "<br />h:$h mh:$mh val:" . join(',', $val);
?>
</フォーム> <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート