※ ChatGPTを利用し、要約された質問です(原文:スマートフォンからMySQLサーバーにインサート)
スマートフォンからMySQLサーバーにインサート
このQ&Aのポイント
HTML+javascriptのスマートフォンアプリからMySQLサーバーにデータをインサートする方法をご紹介します。
端末側のポストフォームを使用してデータを送信し、サーバー側で受け取ります。
必要な情報を隠しフィールドに設定し、送信ボタンを押すことでインサートと画面遷移を行います。
「HTML+javascript」のスマートフォンアプリから別サーバーのMySQLと連携させることを考えています。
サーバーの情報を取得することは問題なくできたのですが、サーバーにインサートする方法で悩んでいます。
【post.html】では、mysqlにインサートはされるものの、端末にはサーバーのinsert.phpがそのまま表示されてしまいます。
【post_kai.html】でfunction Check()を試したところ、送信ボタンを押した後に端末内のfinish.htmlが表示されましたが、残念ながらインサートが出来ていませんでした。
サーバーにインサートを完了させながら、その後は端末内のfinish.htmlを表示させるためにはどうすればいいでしょうか?
******************************
端末側
******************************
【post.html】
<form name="form1" id="form1" method="POST" name="form1" value="form1" action="http://hoge.ne.jp/insert.php">
<input type="hidden" name="id" value="100" />
<input type="hidden" name="pw" value="12zdD3fw" />
<input type="button" name="button" value="送信" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
【post_kai.html】
<form name="form1" id="form1" method="POST" name="form1" value="form1" action="http://hoge.ne.jp/insert.php">
<input type="hidden" name="id" value="100" />
<input type="hidden" name="pw" value="12zdD3fw" />
<script>
function Check(){
document.form1.submit();
location.href="finish.html";
}
</script>
<input type="button" name="button" value="送信" onClick="Check();" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
【finish.html】
<html>
OKです
<html>
******************************
サーバー側(mysql側) http://hoge.ne.jp/
******************************
【insert.php】
省略
お礼
ありがとうございます。 submitを使用していること自体が誤りだったのですね。 目から鱗でした。 サーバーの情報取得はクロスドメイン+ajaxで行っていたのですが、調べた限りインサートの例が見当たらず、試行錯誤でsubmitで記載していました。 jsonp insert で検索してみます。 有難うございました。深く御礼申し上げます。