ユーザーは送信内容が正しいかどうかをどのように確認できますか?
ユーザーが xls ファイルをアップロードした後、まずコンテンツを配列 $aData に読み取り、それをページに表示します。
次に、2 つのボタンに似た関数を追加したいと思います。「確認」「放棄」
ファイルを読み取る前
mysql_query('BEGIN');
読み取り後データベースに入り、ページにコンテンツを表示します。
ユーザーが [OK] をクリックした場合、
mysql_query('COMMIT') を実行します。
ユーザーが諦めた場合、
mysql_query を実行します。 ('ROLLBACK') ;
この検証機能ですが、実装方法が分かりません。ボタンをオンクリックで使用しますか?戻り値を取得するにはどうすればよいですか?それとも他に良い方法があるのでしょうか?
コンテンツが多くて時間がかかる可能性があるため、次のページに飛んでファイルをもう一度読みたくないです。
-----解決策---------
<?php //テスト.php if(isset($_GET['コミット'])){ $res1 = mysql_query('COMMIT'); } if(isset($_GET['rollback'])){ $res2 = mysql_query('ROLLBACK'); } ?> <?php if(!empty($res1)){ ?> <table>COMMIT</table> <?php } ?> <?php if(!empty($res2)){ ?> <table>ROLLBACK</table> <?php } ?> <フォーム名="フォーム" アクション="" メソッド="投稿"> <input type="button" name="commit" value="確認" onclick="a()"/> <input type="button" name="rollback" value="諦める" onclick="b()"/>> </フォーム> <スクリプト言語="JavaScript" タイプ="text/javascript"> 関数 a(){ document.form.action="test.php?commit=ok"; document.form.submit(); } 関数 a(){ document.form.action="test.php?rollback=ok"; document.form.submit(); } </スクリプト> <br><font color="#e78608">------解決策------------------</font><br> この方法は間違っています。MySQL トランザクションを 2 つのリクエストに分割すると、確実に機能しません。<br> どのような効果を得る必要がありますか? <br><font color="#e78608">------解決策----------------------</font><br><form action='' onsubmit= subCheck ()"><br>...<br><br>function subCheck(){<br>var nm = document.getElementById("nameTest");<br>if(nm.value!="" ) <br>return true;//送信前に true を返す <br>return false;<br>}<br><br> <br><font color="#e78608">------解決策--------</font><br>ジャンプする必要がない場合は、ajaxを使用してくださいリクエストサーバー。 <div class="clear"></div>