2015-09-03 43 views
0

我是一位新手程序員。是他們的一種方式,我可以使用xmlhttp在php文件中發佈數組名稱。我看到過類似的問題,但它完全提前了我的基本信息。如何使用xmlhttp發佈文本框數組名稱值

這裏是我的示例代碼的問題:

HTML

<body> 
    <input type="text" id="department" name="department[]" /> 
    <br /> 
    <input type="text" id="department1" name="department[]" /> 
    <br /> 
    <input type="text" id="output" name="output" style="width:100%; height:200px;" /> 
    <br /> 
    <input type="button" id="btn" name="btn" value="submit" onClick="showvalue()" /> 
</body> 

JS

function showvalue() { 
    var dept=document.getElementsByName("department[]").value; 


    var xmlhttp=new XMLHttpRequest(); 
    xmlhttp.onreadystatechange=function() 
    {  
    if (xmlhttp.readyState==4 && xmlhttp.status==200)  {  
     document.getElementById("output").value=xmlhttp.responseText;  
    } 
} 
xmlhttp.open("POST","processbranch.php",true); 
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
xmlhttp.send("&dept1="+dept); 

} 

PHP

$dept = $_POST['dept1']; 
foreach($dept as $key => $deptval) 
{ 
    echo $deptval; 
} 

請給我喜歡我的一些代碼示例。請先生/女士。在此先感謝:D

+0

你的代碼中有什麼錯誤? – Incognito

+0

在那個示例中..我只想知道先生如何我可以在PHP中使用ajax xmlhttp發佈文本框數組名稱 –

+0

var dept = document.getElementsByName(「department []」).value; xmlhttp.open(「POST」,「processbranch.php」,true);使用這個 如何我可以發佈部門[]中的所有值在php文件中。 xmlhttp.setRequestHeader(「Content-type」,「application/x-www-form-urlencoded」); xmlhttp.send(「&dept1 =」+ dept); 先生對不起,如果我的英語太壞.....在此先感謝 –

回答

0

hey @shiro Jacinto只需在輸入中更改輸入部門的名稱[部門] &部門[dept1]。但我告訴你它不是一個正確的方法。你可以按照步驟

1)用不同的名字創建一個簡單的表單。 2)在提交時調用js函數。 3)創建json對象並添加你的領域。 4)使用jQuery post或ajax post將您的數據發佈到所需的php文件。

請嘗試使用此link。希望這會幫助你

+0

爲什麼建議他在js中使用jQuery時使用jQuery? –

+0

先生我不能改變文本框的名稱,因爲我將使用foreach獲取部門[0],部門[1],部門[2] ....等等... 在html-> php ..文本框名稱部門[]發佈使用表單操作方法後..只是$ _POST ['部門'];使用foreach我可以收集文件裏面先生...我怎麼可以這樣做,使用腳本...對不起,如果我的英語不好 –

+0

即時對不起,先生,如果即時通訊如此noob ...我可以求一些網站的基本樣本像那...在php文件中發佈deparment []與js –

相關問題