2017-09-29 13 views
0

私はそのような形がある場合:フォームが送信されたときjavascriptまたはJqueryのどちらかを使用して入力テキストからhtml要素に値を挿入すると、保存されますか?

<form method="post"> 
<input type="text" name="link" class="link"/> 
<input type="submit" value="Submit" name="go"/> 
</form> 

は、それから私はJavascriptやjqueryのを介して他のhtml要素への「リンク」と呼ばれる入力テキストの値を挿入します。

<span class="link_val"></span> 

if(isset($_POST['go'])){ 
echo "<script> $('link_val').val() = $('.link').val() </script>"; 
} 

次に、ページをリフレッシュするか、またはスパン値を入力に最後に挿入したままにしておくと、そのページが再び表示されますか?または入力の値を保存するデータベースが必要になるのでしょうか?

+0

を値のため、はい、新しい入力のために、それが掲載されますが、それはあなたが '$ _POST'で何をするかに依存して保存したりありません。 – teeyo

+0

まず、ページを更新すると、送信されたフォームのパラメータがクリアされます。 PHP処理は、セッションを使用しない限り、ページが開かれるたびに新しく始まります。第二に、私はあなたがどこに値を挿入するのを見ていませんが、そうすることはPHPに送るよりもずっと簡単です。ページをリフレッシュすると、サーバーからリロードされ、クライアント側の変更はすべて消えます。 (また、jQueryは単なるJavaScriptです)。永続的な変更が必要な場合は、それらをサーバーに保存する必要があります。ファイルまたはデータベース内。 –

+0

@ChrisG、最初に、セッションやクッキーに値を保存してから、いつでも取得できますか? – Danny

答えて

0

jQueryの.valueはJavaScriptの.valueと等価で、入力要素で使用できます。
段落内のテキストを変更する場合は、jQuery .htmlまたはJavascript .innerHTMLを使用する必要があります。
は、次のように私はあなたのコードを変更することをお勧め:

<span class="link_val"></span> 

if(isset($_POST['go'])){ 
echo "<script> $('link_val').html() = $('.link').val() </script>"; 
} 
関連する問題