2017-10-07 29 views
-1

我試圖JS變量[數組]傳遞給PHP。我的想法是,JavaScript的數組與innerHTML的字符串打印到一個div使用JS在PHP創建的變量,傳遞變量

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

,如果當我點擊一個按鈕,POST,PHP將收集它,但是我所有的努力都失敗了...... :(有人可以幫助我,好嗎?它甚至有可能?有沒有更好的或工作方式如何傳遞變量從JS到PHP?我寧願避免使用AJAX和其他的東西我在用

+0

親愛的Atom,PHP是在服務器端執行,JS是在客戶端執行。所以沒有你從JS - > PHP傳遞變量。如果你想傳遞一些東西給PHP,那麼你需要調用php apis。 –

+0

是的...我知道..但PHP只會在創建後纔會要求變量(通過點擊按鈕...)它可以將我轉移到另一端,沒關係,我只需要保存變量... – Atom

+0

Ajax是從PHP獲取數據到js的唯一方法,您可以嘗試使用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

這實際工作! :D你是英雄先生。扎克A ... !!非常感謝!! :D:D – Atom