PHP始めました。
簡単なチャット機能を作ってみようと思ってるんですが、送信の方で行き詰まりました。
とりあえず、input type=textの文字列を別のファイル"text.txt"に書き込むPHPはできました。
問題は、以下のgo.phpを呼び出して実行したあとで、ブラウザ側に処理を戻してtextのvalueを空っぽにしたいんです。
今、コードはこんな感じです。
index.php
html
1<!--前後省略--> 2<form method="POST" target="_blank" action="go.php"> 3 <input type="text" id="text" name="text"> 4 <input type="submit" value="escape"> 5</form>
go.php
php
1<?php 2 $text = $_POST["text"]; 3 $file = 'text.txt'; 4 $current = file_get_contents($file); 5 if($text != "") $current .= $text . "<br>"; 6 file_put_contents($file, $current); 7?> 8<script type="text/javascript"> 9self.close(); 10</script>
これで、formタグにonsubmit="text.value = '';"と書くと、phpより先に実行されてしまい、結果、phpに文字列を送ることができませんでした。
どうすればいいですか!
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/31 23:19
2017/06/01 00:09