亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用后數組數據創建必須單獨操作的多個表單

使用后數組數據創建必須單獨操作的多個表單

PHP
呼喚遠方 2021-12-24 09:36:37
我正在制作培訓課程簽收頁面。我正在提交一份已參加并接受過培訓的用戶和文檔的列表。現在我希望為參加的每個用戶(來自帖子數據)制作一個簽收頁面。我想創建一個顯示用戶并請求他們的密碼以繼續的表單。(這將向 db 提交一個 mysql 查詢),如果 post 數據中有更多用戶,則生成一個表單供下一個人簽名,依此類推,直到 post 數據數組中的所有用戶都完成。然后在全部完成后返回標準頁面。(或跳過)。如果他們決定不簽名,我希望能夠跳過一個用戶并移動到下一個用戶。我已經嘗試了許多循環和 foreach 并使用隱藏的輸入來查看我是否可以在用戶之間循環,但是在第一個循環之后,我似乎總是陷入困境。    <?php if(isset($_POST['submit'])){ ?><div class="card-box"> <?php $posttrainer=$_POST['trainer']; $postlocation=$_POST['location']; $postdatetrained=$_POST['datetrained']; $postaddnotes=$_POST['additionalnotes']; $posttdocs=$_POST['tdocs']; $posttusers=$_POST['tusers']; $totaldocs=sizeof($posttdocs); // do not worry about this for now $totalusers=sizeof($posttusers); // key factorfor($i=0;$i<$totalusers;$i++){$TUSERS=$posttusers[$i];print"<input value=".$TUSERS." name='user[]'><BR>";?><form method="post" name="submit" id="" action="gotonextuser.php"> <label>User Name:                                       <input class="form-control" type="text" size="10" value="<?php echo $TUSERS; ?>" id="trainer" required="true" readonly></label> <label>Location of Training:                                     <input class="form-control" type="text" value="?php echo $postlocation; ?>" id="location" name="location" required="true"></label> <label>Disclaimer:<textarea readonly> Lots of disclaimer text in here</textarea><input class="form-control" type="checkbox" value="" id="location" name="disclaimer" required="true"></label>       </form>                     <?php } ?>  </div>                                                  <?php    }在上面的例子中,我從上一張工作表中發布了:4 個用戶作為一個數組。上面的代碼循環遍歷每一個(正如預期的那樣,但都在一個頁面上。我想處理 1 個用戶,然后按提交然后查看下一個用戶的輸入,如果我按提交,我將插入一個 sql查詢數據庫并移動到用戶 2,如果我按跳過不適移動到用戶 2(沒有插入到 mysql_db),依此類推。
查看完整描述

1 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

您可以使用 $_SESSIONS,我將演示:


<?php

session_start();

$_SESSION['tusers']=array();

array_push( $_SESSION['tusers'] , 'user1');

array_push( $_SESSION['tusers'] , 'user2');

array_push( $_SESSION['tusers'] , 'user3');


var_dump($_SESSION);



array_pop($_SESSION['tusers']);

var_dump($_SESSION);


array_pop($_SESSION['tusers']);

var_dump($_SESSION);


?>


現在您可以做的是將此代碼放在兩個不同的文件中,例如您可以使用 build_users_array.php 中的 $_POST['tusers'] 填充 $_SESSION['tusers']


所以在 build_users_array.php

<?php

session_start();

$_SESSION['tusers']=array();

array_push( $_SESSION['tusers'] , 'user1');

array_push( $_SESSION['tusers'] , 'user2');

array_push( $_SESSION['tusers'] , 'user3');


當你點擊一個用戶時,你可以激活 pop_from_users_array.php


pop_from_users_array.php:

$current_pop_user = array_pop($_SESSION['tusers']);

echo $x;

var_dump($_SESSION);

正如你所看到的 $current_pop_user 是:user3,而 $_SESSION['tusers'] 現在只保存 user1 和 user2 的值


查看完整回答
反對 回復 2021-12-24
  • 1 回答
  • 0 關注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號