Ⅰ 如何通過js提交表單,並且只提交某個指定的數據
用普通按鈕 替代碼謹 提交按鈕 , 在js 獲取指定數據 生成url跳轉到咐模爛 指定的url
<scripttype="text/javascript">
functionsubmitForm(){
vari_text=document.getElementById("inputtext").value;
windows.open("http://www.xxx.com/sub.php?text="+i_text);
}
</script>
<body>
<formaction=""id="myForm">
<inputtype="text"id="inputtext"/>
<inputtype="button"value="submitBtn"onclick="submitForm();"/><!—也可以使用document.getElementByIdx_x(「該按鈕的id」).click();來執行onclick事件-->
衡漏</form>
</body>
Ⅱ php中調用js的方法,用的ajax做的一個表單提交無刷新,在提交完之後如何重置清空本文框
你這段代碼
<script>
functiontts(){
document.getElementById("sname").value="";
document.getElementById("pwd'").value="";
}
</script>
是在php文件中的。php服務於伺服器,js是操作客戶端,兩者不可直接相互調用。你的php文件根據用戶提交的數據情況,返回相應的字元串:此處是一段javascript命令:
<scripttype="text/javascript">tts()</script>
客戶端的ajax方法接收到伺服器返回來的這段命令(字元串)之後,只會把它當作普通字元串處理,並不會把它作為新的DOM節點,(<script></script>這是一個節點)。
你的本意是返回命令:告訴客戶端執行函數:tts(),但客戶端並沒有這個函數,所以你應該在客戶端代碼中添加tts()函數。既然是伺服器上的php告訴客戶端要執行函數tts()以清空文本框,那麼這種告訴方式有無窮多種。也就是說,客戶端根據伺服器返回來的數據執行相應的命令,比如若伺服器返回 "ABC",則執行命令:alert("ABC"),或干點別的什麼事情。
實際上這是很簡單就可以做得到的。樓主想得復雜化了。
一句話:
ajax根據伺服器(php)返回的數據(命令或消息)執行相應的代碼,只要你願意。
補充:樓主為什麼要把javascript函數tts放在php文件中呢?害怕客戶知道這個函數的具體代碼?
瀏覽器不知道函數的代碼是什麼怎麼執行!!
Ⅲ 如果用JS提交表單數據到PHP里
你說的JS是Ajax非同步提交吧?
建議修改HTML代碼,好方便書寫下邊代碼
改成:
<input type="text" id="pc_name" />
<input type="text" id="QQ" />
<input type="text" id="address" />
如果是的話,可以這么寫:
$.post("order.php",{pc_name:$("#pc_name").val(),qq:$("#QQ").val(),address:$("#address").val()},function(returndata){
// returndata 是order.php頁面處理完表單內容並保存後返回的信息,格式為Json
alert(returndata);
});
Ⅳ 如何用php或者js傳遞參數給另一頁面的表單並點擊提交按鈕
//獲取form表單 varformdeal=document.getElementById("testForm"); //制定表單action地址,可以加一些參數 formdeal.action="deal.php?parms="+str; //制定跳轉頁面打開方式,默認的是_self,如果想在新窗口打開,可以用_blank formdeal.target="_self"; //提交表單 formdeal.submit(); 完整js代碼如下: 表單提交地址為:deal.php 測試:選中網路和谷歌;點擊提交,參數內容如下: php接收表單代碼: 運行結果如下: 10 示例代碼下載地址:
Ⅳ php或JS 表單監聽 自動提交
<!doctypehtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="viewport"
content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<metahttp-equiv="X-UA-Compatible"content="ie=edge">
<title>Document</title>
</head>
<body>
<inputclass="input"name="input1"value="">
<inputclass="input"name="input2"value="">
<inputclass="input"name="input3"value="">
<inputclass="input"name="input4"value="">
<inputclass="input"name="input5"value="">
<inputclass="input"name="input6"value="">
</body>
<script>
(function(){
varinputs=document.getElementsByClassName('input'),
i=0,
n;
//給每個input綁定一個change事件,每個change事件再綁定一個submit方法
while(n=inputs[i]){
n.addEventListener('change',submit,false);
i++;
}
//檢查是否已經都輸入了結構,都返回了後執行Ajax非同步提交表單到'
functionsubmit(){
varcheckVal=checkValue();
if(!checkVal)returnfalse;
varxhr=newXMLHttpRequest(),
formData=newFormData();//H5form表單API
for(vari=0;i<checkVal.length;i++){
formData.append('input'+i,checkVal[i]);
}
xhr.onload=function(){
//相應結果
varresponse=xhr.responseText;
};
xhr.open('POST','http://localhost');
xhr.send(formData);
}
//判斷搜索輸入框是否都輸入了值,沒有就返回false,有就返回結果數組
functioncheckValue(){
varvalArr=[];
for(vari=0;i<inputs.length;i++){
varval=inputs[i].value;
if(typeofval==='string'&&val!=''){
valArr.push(val);
}else{
returnfalse;
}
}
returnvalArr;
}
}());
</script>
</html>
Ⅵ PHP用JS 提交表單 提交到當前頁面但是不刷新當前頁面 有什麼辦法 最好給出代碼!~
可以用ajax提交表單的
var http_request = false;
function send_request(url) {//初始化、指定處理函數、發送請求的函數
http_request = false;
//開始初始化XMLHttpRequest對象
if(window.XMLHttpRequest) { //Mozilla 瀏覽器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//設置MiME類別
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE瀏覽器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 異常,創建對象實例失敗
window.alert("不能創建XMLHttpRequest對象實例.");
return false;
}http_request.onreadystatechange=
function processRequestcc(){
if (http_request.readyState == 4) { // 判斷對象狀態
if (http_request.status == 200) { // 信息已經成功返回,開始處理信
alert(http_request.responseText);
} else { //頁面不正常
alert("您所請求的頁面有異常。");
}
}else {//只要未讀取完成
}
}// 確定發送請求的方式和URL以及是否同步執行下段代碼
http_request.open("GET", url, true);
http_request.send(null);
}function submit(){
send_request1(吃力程序URL);//服務端處理程序,操作函
}然後頁面按鈕 onclick 觸發 submit方法就可以了