お世話になります
3時間くらい考えましたが分からず、
お力をいただければと思います。
環境
php7
mysql
Windows server
htmlとphp。使いviewのところで社員名簿を表示、ボタン更新、許可、送信を複数つけてtbodyを使いスクロールして表示しております
php
1<form method="post" name="form"> 2<?php // foreach ($data as $value) { ?> 3<?php foreach (array_map(null, $data, $data2) as list($value, $value2)) { ?> 4 <tr> 5 <td class="no" ><?php echo $value['no']; ?></td> 6 <td><input type="text" name="name" class="name" style="<?php if ($value2['selected'] == 'ー') {echo 'background-color: #696969'; }?>" value="<?php echo $value['name']; ?>"></td> 7 <td class="sex"><select name="sex" style="<?php if ($value2['selected'] == 'ー') {echo 'background-color: #696969'; }?>"> 8 <option value="<?php echo $value['sex']; ?>"><?php echo $value['sex']; ?></option> 9 <option value=""> 10 <option value="男">男</option> 11 <option value="女">女</option> 12 </select></td> 13 <?php $birthday = str_replace('-', '/', $value['birth']); ?> 14 <td><input type="text" class="datepicker1 birth" style="<?php if ($value2['selected'] == 'ー') {echo 'background-color: #696969'; }?>" name="birth" value="<?php echo $birthday; ?>" readonly></td> 15 <td><input type="text" name="busyo" class="busyo" style="<?php if ($value2['selected'] == 'ー') {echo 'background-color: #696969'; }?>" value="<?php echo $value['busyo']; ?>"></td> 16 <td><input type="email" name="email" class="email" style="<?php if ($value2['selected'] == 'ー') {echo 'background-color: #696969'; }?>" value="<?php echo $value['email']; ?>"></td> 17 <td><input type="text" name="remarks" class="remarks" style="<?php if ($value2['selected'] == 'ー') {echo 'background-color: #696969'; }?>" value="<?php echo $value['remarks']; ?>"></td> 18 <td class="environment"> 19 <select name="environment" style="<?php if ($value2['selected'] == 'ー') {echo 'background-color: #696969'; }?>"> 20 <option value="<?php echo $value['environment']; ?>"><?php echo $value['environment']; ?></option> 21 <option value=""></option> 22 <option value="internal">internal</option> 23 <option value="outowner">outowner</option> 24 </select> 25 </td> 26 <td class="permit"> 27 <select class="select" name="permit" style="<?php if ($value2['selected'] == 'ー') {echo 'background-color: #696969'; }?>"> 28 <option value="<?php echo $value['permit']; ?>"><?php echo $value['permit']; ?></option> 29 <option value=""></option> 30 <option value="ー">ー</option> 31 <option value="○">○</option> 32 </select> 33 </td> 34 <td class="staff"> 35 <select class="select" name="staff" style="<?php if ($value2['selected'] == 'ー') {echo 'background-color: #696969'; }?>"> 36 <option value="<?php echo $value['staff']; ?>"><?php echo $value['staff']; ?></option> 37 <option value=""></option> 38 <option value="ー">ー</option> 39 <option value="○">○</option> 40 </select> 41 </td> 42 <?php if ($value2['selected'] == '○') { ?> 43 <td class="rock" name="rock" style="color: #0000FF"><?php echo $value2['selected']; ?></td> 44 <?php } else { ?> 45 <td class="rock" name="rock" style="color: #ff0000"><?php echo $value2['selected']; ?></td> 46 <?php } ?> 47 48 <td class="adddated"><font size=2><?php echo $value['adddated']; ?></font></td> 49 <td class="updated"><font size=2><?php echo $value['updated']; ?></font></td> 50 <?php if ($value2['send'] == '○') { ?> 51 <td class="send_data" name="send_data" style="color: #0000FF"><?php echo $value2['send']; ?></td> 52 <?php } else { ?> 53 <td class="send_data" name="send_data" style="color: #ff0000"><?php echo $value2['send']; ?></td> 54 <?php } ?> 55 <!--</form>--> 56 <!--------------------------------------ボタン-------------------------------------------------------------------------------------> 57 <!--<form method="post" name="form1">--> 58 <!--<td class="box1"><input type="submit" value="更新"></td>--> 59 <td class="box1"><button type="button" onclick="submit();">更新</button></td> 60 <input type="hidden" name="no" value="<?php echo $value['no']; ?>"> 61 <input type="hidden" name="sql_kind" value="update"> 62</form> 63 64<form method = "post" name="form2"> 65 <!-- <td class="box2"><input type="submit" value="削除"></td> --> 66 <?php if ($value2['selected'] == '○') { ?> 67 <td class="box2"><button type="button" onclick="submit();">拒否</button></td> 68 <?php } else if ($value2['selected'] == 'ー') { ?> 69 <td class="box2"><button type="button" onclick="submit();">許可</button></td> 70 <?php } ?> 71 <input type="hidden" name="no" value="<?php echo $value['no']; ?>"> 72 <input type="hidden" name="sql_kind" value="rock"> 73</form>
下にある更新ボタンが最初の1つ目のボタンしか機能せずPOSTしません。
他の許可ボタンについては全てPOSTします。
また更新ボタンのすぐ上に
<form method="post" name="form1"> をつければ全てPOSTしますが 値を飛ばせないため、値を飛ばすために上記のプログラムの中で修正、問題箇所はありますでしょうか? すべての値をhiddenでやるのも違うと思いましたので…携帯から投稿なので画像が貼れず分かりにくいかと思いますが、何卒、宜しくお願いします
追記…
html表記
1<tbody> 2<form method="post" name="form"> 3<tr> 4<td class="no" >0</td> 5<td><input type="text" name="name" class="name" style="" value="test"></td> 6<td class="sex"><select name="sex" style=""> 7<option value="男">男</option> 8<option value=""> 9<option value="男">男</option> 10<option value="女">女</option> 11</select></td> 12<td><input type="text" class="datepicker1 birth" style="" name="birth" value="2021/09/01" readonly></td> 13<td><input type="text" name="busyo" class="busyo" style="" value="スタッフ"></td> 14<td><input type="email" name="email" class="email" style="" value="メールアドレス"></td> 15<td><input type="text" name="remarks" class="remarks" style="" value="テスト"></td> 16<td class="environment"> 17<select name="environment" style=""> 18<option value="outowner">outowner</option> 19<option value=""></option> 20<option value="internal">internal</option> 21<option value="outowner">outowner</option> 22</select> 23</td> 24<td class="permit"> 25<select class="select" name="permit" style=""> 26<option value="○">○</option> 27<option value=""></option> 28<option value="ー">ー</option> 29<option value="○">○</option> 30</select> 31</td> 32<td class="staff"> 33<select class="select" name="staff" style=""> 34<option value="○">○</option> 35<option value=""></option> 36<option value="ー">ー</option> 37<option value="○">○</option> 38</select> 39</td> 40<td class="rock" name="rock" style="color: #0000FF">○</td> 41<td class="adddated"><font size=2>2021-09-02 01:02:40</font></td> 42<td class="updated"><font size=2>2021-12-23 10:04:01</font></td> 43<td class="send_data" name="send_data" style="color: #0000FF">○</td> 44<!--</form>--> 45<!--------------------------------------ボタン-------------------------------------------------------------------------------------> 46<!--<form method="post" name="form1">--> 47<!--<td class="box1"><input type="submit" value="更新"></td>--> 48<td class="box1"><button type="button" onclick="submit();">更新</button></td> 49<input type="hidden" name="no" value="0"> 50<input type="hidden" name="sql_kind" value="update"> 51</form> 52<form method = "post" name="form2"> 53<!-- <td class="box2"><input type="submit" value="削除"></td> --> 54<td class="box2"><button type="button" onclick="submit();">拒否</button></td> 55<input type="hidden" name="no" value="0"> 56<input type="hidden" name="sql_kind" value="rock"> 57</form>
htmlのみで表示いたしました。
宜しくお願いします
回答1件
あなたの回答
tips
プレビュー