2017-10-07 8 views
-1

JS変数[array]をPHPに渡そうとしています。私の考えは、私はPOSTボタンをクリックすると、PHPはそれを収集する場合は、JavaScriptをdiv要素PHPでJS変数を作成し、変数を渡す

document.getElementById("id").innerHTML = variable;

にinnerHTMLプロパティを持つ文字列として配列を印刷して、ということですが、私の試みのすべてが失敗しました... JavaScriptを有効にする方法については「JavaScriptの設定方法」をご覧ください。ここから本文です解決済みの質問知恵コレに追加するAJAXを使ってPHPに変数を渡す方法はありますか?AJAXやその他のものを使わないでください。

+0

親愛なるAtom、PHPはサーバー側で実行され、JSはクライアント側で実行されます。だからあなたはJS - > PHPから変数を渡すことはありません。 PHPに何かを渡したい場合は、php apisを呼び出す必要があります。 –

+0

はい...私は知っている..しかし、PHPが(ボタンをクリックすることによって)作成された後にのみ変数を要求するだろう、それは私を他の側に転送することができます、それは問題ではない、私は必要変数を保存してください... – Atom

+0

PHPからjsにデータを取得する唯一の方法はAjaxです。PHP JSONエンコーダを使用してPHP JSONデータをjsに転送することができます。 –

答えて

1

過去には隠れたフォームを作成し、JavaScriptまたはjQueryを使用して各入力の値を設定し、送信時にデータをPHPスクリプトに送信しました。

編集:ここでの要点は次のとおりです。

隠し入力:

<input type="hidden" id="hiddenInput" value=""> 

はJavaScriptを使用して値を設定します。

document.getElementById('hiddenInput').value = 'value'; 

するか、jQueryを使ってそれを設定します。

$("#hiddenInput").val('value'); 

その後、送信ボタンでPHPに送信します。

+0

私は想像することはできません....あなたはまだコードを持っていますか? – Atom

+0

手元にありませんが、このSOの答えは次のとおりです。https://stackoverflow.com/questions/5700471/set-value-of-input-using-javascript-function –

+0

これは実際に動作します!あなたは英雄です。ザックA ... !!どうもありがとう!! :D:D – Atom